2015-10-14 84 views
0

嗨,大家好,我正在开发一个应用程序使用clojure和neo4j,我得到了限制查询结果的问题,例如:假设我有20个节点作为结果,我需要再次显示5个节点每个请求5个节点每个请求所以我不不想在时间加载所有20个结果,以便内存变高。预先感谢如何限制查询结果?

+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 “记录”(LIMIT 50)距离51(SKIP 50)开始。

+0

您还需要SKIP子句才能进行分页。示例使第2页每页5行: MATCH(n) RETURN n跳过5限制5 – logisima

+0

绝对正确,我会更新答案。 – MarcoL