我正在使用neo4j来开发概念验证,我希望获得从我的根节点到叶子的所有路径的所有节点ID,例如ids:
ROOT1-->N1--->SN2--->L1
ROOT1-->N2--->SN3--->L3
我希望在结果查询中获得的内容是:ROO1,N1,SN2 and ROOT1,N2,SN3
我是cypher的新手,我很难得到这个结果,任何帮助都会很有用。
答案 0 :(得分:5)
我认为您提到的align
是ID
属性。
要在每个完整路径中获取节点ID的集合(叶节点除外):
id
以下是一个示例结果:
MATCH p=(root {id: 'ROOT1'})-[*]->(leaf)
WHERE NOT (leaf)-->()
RETURN EXTRACT(x IN NODES(p)[..-1] | x.id) AS result;