如何限制查询结果?

时间:2015-10-14 11:29:43

标签: android neo4j cypher

大家好我正在使用clojure和neo4j开发应用程序,我在限制查询结果方面遇到了一个问题,例如:假设我有20个节点作为结果,我需要每个请求再显示5个节点每个请求5个节点,所以我不希望一次加载所有20个结果,以便内存变高。谢谢提前

1 个答案:

答案 0 :(得分:1)

在密码查询中,您可以使用LIMIT clause

它可以在查询中的各个位置使用,但特别是在RETURN部分中。请参阅Neo4J Cypher cheatsheet参考

正如@logisima所说,你还需要SKIP clause来进行分页。

示例查询如下:

MATCH (a)-[r]-(b)
WHERE < your conditions here >
RETURN DISTINCT a,b LIMIT 50 SKIP 50;

它将返回50&#34;记录&#34; (LIMIT 50)从第51个开始(SKIP 50)。