路径长度大于1的情况下如何返回各个路径上所有的节点的值
发布于 4 年前 作者 wandf12345 659 次浏览 来自 问答

cypherql 的查询 可以让路径的长度变长。如: match (a)-[r:R*3]->(b) return a.name, b.name 那么这里的路径长度可以是>3,那么在return后面如果想要取得这条路径上的所有节点的值可以吗?不仅仅是a, b…还有好多呢。。

2 回复

解析N度路径的信息可以参考下面的实现:

MATCH p=()-[:R*3]->() WITH p LIMIT 10
WITH RELATIONSHIPS(p) AS rels
UNWIND rels AS rel
WITH STARTNODE(rel) AS start,rel,ENDNODE(rel) AS end
RETURN ID(start) AS startId,LABELS(start) AS startLabel,PROPERTIES(start) AS startPros,ID(rel) AS relId,TYPE(rel) AS relType,PROPERTIES(rel) AS relPros,ID(end) AS endId,LABELS(end) AS endLabel,PROPERTIES(end) AS endPros

你这语法 我还有好多看不懂。。 谢谢 我去研究一下。 谢谢大佬

回到顶部