2014-02-08 71 views
12

我正在使用Neo4j 2.0版本。假設,我有很多記錄的日期作爲其字段之一,如果我們需要支持很多查詢,如兩個特定日期之間的記錄數等,我認爲我可能會通過日期字段對tpo索引所有記錄。 這是正確的嗎?那麼,我該怎麼做。 「RECORD」類型的所有節點都需要被索引到dy日期。我怎樣才能做到這一點? 請注意日期是一個不唯一的字段。 我怎樣才能將日期屬性存儲在記錄中。在CYPHER或Neo4j中支持日期。 如何按日期字段排序記錄?Neo4j DATE數據類型

回答

17

不直接支持作爲屬性值的日期。根據你的用例,你通常使用DateFormatter(當處於Java域中)時,將長期屬性或字符串表示中的millis自epoch(又名date.getTime())存儲起來。

如果您打算使用日期進行任何數學運算,則較長的表示形式更適合。如果您希望您的屬性在沒有任何轉換的情況下可以被人讀取,字符串會更好

當需要日期索引時,最簡單的方法是存儲從時期開始的毫秒,並在其上應用模式索引。

+0

你是什麼意思的時代.. – user4654

+0

不知道你的客戶端語言,但在JVM世界中,你可以調用'date.getTime()'並且你回到1970年1月1日以後通過的毫秒數,參見http ://docs.oracle.com/javase/7/docs/api/java/util/Date.html#getTime()。這是一個很長的值,可以作爲屬性值進行存儲。 –

+0

@ user4654:http://en.wikipedia.org/wiki/Unix_time – zarthross

相關問題