无论如何要查询泰坦/格雷姆林的日期吗?例如查找过去 X 天的所有结果
任何帮助将非常感激。
最好的方法是将日期简单地存储为 Long 值,并可能在边缘中的此类字段上建立索引,以便您可以利用limit()
,interval
等。请参阅有关该主题的 Titan wiki 页面:
https://github.com/thinkaurelius/titan/wiki/Vertex-Centric-Indices
它通过一个 Twitter 示例映射到您的特定请求,该示例在time
. 您可以time
通过简单地计算“X 天”的毫秒数然后找到之后的所有结果来找到结果:
g.v(1).outE.has('time',T.gte, fiveDaysAgoInMs).inV
请注意,从 Titan 0.4.1 开始,您还可以定义索引的方向性,以便首先返回最新项目(不再需要反转索引属性):
此外,如果您不介意一点非规范化,除了 Long 值之外,您还可以将日期存储为可排序的字符串值(例如iso-8601 )。这可以帮助您轻松查看日期,而无需额外转换。