如何使用cypher对查询结果进行分页?

时间:2013-05-02 12:59:06

标签: neo4j

是否可以对密码查询进行分页。例如,产品列表,但我不想显示/检索/缓存所有结果,因为我可以有很多结果。

我正在寻找与SQL中的偏移量/限制类似的东西。

cypher跳过+限制+订单是一个好的选择吗? http://docs.neo4j.org/chunked/stable/query-skip.html

2 个答案:

答案 0 :(得分:17)

SKIPLIMIT组合确实是要走的路。使用ORDER BY不可避免地使密码扫描与您的查询相关的每个节点。使用WHERE子句也是一样的。但性能不应该那么糟糕。

答案 1 :(得分:5)

它与普通的sql一样,语法如下

match (user:USER_PROFILE)-[USAGE]->uUsage 
where HAS(uUsage.impressionsPerHour) AND (uUsage.impressionsPerHour > 100) 
ORDER BY user.hashID 
SKIP 10 
LIMIT 10; 

此语法适用于上一版本(2.x)