获取所有路径neo4J Cypher

时间:2016-09-22 22:22:03

标签: neo4j cypher

我正在使用neo4j来开发概念验证,我希望获得从我的根节点到叶子的所有路径的所有节点ID,例如ids:

ROOT1-->N1--->SN2--->L1
ROOT1-->N2--->SN3--->L3

我希望在结果查询中获得的内容是:ROO1,N1,SN2 and ROOT1,N2,SN3

我是cypher的新手,我很难得到这个结果,任何帮助都会很有用。

1 个答案:

答案 0 :(得分:5)

我认为您提到的alignID属性。

要在每个完整路径中获取节点ID的集合(叶节点除外):

id

以下是一个示例结果:

MATCH p=(root {id: 'ROOT1'})-[*]->(leaf)
WHERE NOT (leaf)-->()
RETURN EXTRACT(x IN NODES(p)[..-1] | x.id) AS result;