【发布时间】:2014-01-02 01:56:20
【问题描述】:
我在 neo4j 数据库中输入了用户类型,该类型具有“注册”属性,该属性存储用户加入站点时的时间戳(长)。我想找出在给定日期之前有多少用户注册。我在 Spring-data Graph 存储库接口上定义了一个查询方法:
@Query("MATCH user=node:User WHERE user.registered < {0} RETURN count(*)")
def countUsersBefore(registered: java.lang.Long): java.lang.Long
我在 Neo4j 手册中看到很多以 MATCH 开头的查询,但 Spring-data 似乎不喜欢它并且需要 START。在我的情况下,我没有一个明显的节点可以从哪里开始,因为我的查询没有遵循任何关系,它只是一个简单的 count-where 组合。
如何解决此查询?我需要对“已注册”财产的索引吗?
【问题讨论】:
标签: neo4j cypher spring-data-neo4j