在我的Neo4J中实现了一个时间树我在思考如何使用时间树的节点对查询结果进行排序,因为单独的每个节点都不足以进行查询。在SQL中,我可能会使用CONCAT来生成排序条件,但在Cypher中我可以使用提示。
我们假设
dependencies {
compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
}
我如何查询所有事件都按所需顺序?
此外,我如何在该时间树中查询时间范围,例如从dd / mm / yy到dd / mm / yy?
感谢您的支持。
答案 0 :(得分:2)
如果需要按关系类型聚合,Neo4j将执行自动聚合,您可以在事件节点的时间属性上订购:
MATCH (n:Event)-[r]->(:Hour)
WITH type(r) AS rel, n
ORDER BY n.time DESC
RETURN rel, collect(n) AS events
您可以在此处测试查询:http://console.neo4j.org/r/iqts8f
对于范围中的查询,在即将发布的2.3范围内,查询可以使用时间戳上的索引,但是TimeTrees通常比这更复杂,请点击此处: