2013-12-13 61 views

回答

3

,最好的方法是簡單地將日期存儲爲長值,並在邊緣在這樣的領域可能等指標,你可以利用limit()interval等請參見有關該主題的泰坦維基頁面:

https://github.com/thinkaurelius/titan/wiki/Vertex-Centric-Indices

它映射到您的具體要求與Twitter的例子,其中它的索引上time

g.v(1).outE.has('time',T.gte, fiveDaysAgoInMs).inV 

注意,由於泰坦0.4.1你也可以定義的方向性:您可以通過簡單地計算「X天」毫秒回來,然後找到之後而來的所有結果發現基於time結果指數這樣的最新項目是第一個返回(無需反向索引中的屬性了):

https://github.com/thinkaurelius/titan/wiki/Type-Definition-Overview#sortkeytitantype-and-signaturetitantype

另外,如果你不介意一點點的非正規化,你也可以存儲日期爲排序字符串值(例如,iso-8601)以及Long值。這可以幫助您輕鬆查看日期,而無需額外轉換。

+0

非常感謝!我會盡力讓你知道它是怎麼回事。 – sharmami

+0

只是一個更新。這很好。再次感謝。 – sharmami