我已经为此搜索了答案,但没有得到确切的解决方案。
我有一个简单的应用程序,我可以在其中跟踪一个人最喜欢的项目。我创建了这样的关系:
[:favorite]
(user) ---------------------> (item)
timestamp:xxxxxx
用户节点获取到该项目的收藏关系,我将时间戳存储为关系属性。
可以有多个用户收藏同一个项目,也可以有一个用户收藏多个项目。现在,我的用例是查找在特定日期范围内收藏的项目,例如:
(1) 最近 1 小时内收藏的项目
(2) 2015 年 1 月 1 日至 2015 年 1 月 15 日期间收藏的项目
(3) 2015 年 1 月 15 日收藏的项目按小时划分
我试图找出返回这些结果的最优化方式。我正在为 PHP 使用 Everyman Neo4j。
我的问题是如何索引时间戳属性(我相信这会大大提高性能)?
此外,对于上面列出的三个场景,构建查询的最佳方式是什么?