2015-10-14 135 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