Neo4j Cypher:使用allshortestpath跳过/限制的行为?

时间:2015-07-30 20:10:00

标签: neo4j cypher

跳过和限制如何使用allshortestpath行事?有没有办法可以对从allShortestpaths返回的路径进行分页?

1 个答案:

答案 0 :(得分:2)

SKIPLIMIT与路径无关。路径只是一种可以返回的对象,如集合,地图,节点,关系。

当然,SKIP和LIMIT将用于分页路径。棘手的部分是路径难​​以相互比较,因此分页可能没那么有用。通常,为了分页,您需要ORDER BY。例如,您可以返回客户名和姓,分页,按姓氏排序。

我认为除{long}之类的东西之外,ORDER BY路径通常都是有用的比较器。您必须单独计算,例如:

MATCH p=(a)-[*]->(b)
RETURN p, length(p) as pathLen
ORDER BY pathLen
LIMIT 10
SKIP 10

(那将是路径列表的第2页,按长度排序)

在这里,pathLen是一个有用的比较器。如果你打算对路径进行分页,我会考虑一个最有意义的比较器,也许不是长度。