标签: neo4j cypher
我有一条路径,我希望通过某些边缘获得连接到此路径的节点。我写了这个qwery并且它无法正常工作:
match p=(a)-[:example*]->(c) where length(p) = 5 with p match (u)-[r:example2]-> p return u,p,r
我希望得到所有节点'你'。 你能告诉我,我做错了吗?
感谢。
答案 0 :(得分:0)
使用nodes()函数,UNWIND列表提取路径的节点,然后执行匹配。您可能希望collect每个节点a的结果。
nodes()
UNWIND
collect
a
match p=(a)-[:example*]->(c) where length(p) = 5 with a, nodes(p) as pathNodes unwind pathNodes as pathNode match (u)-[r:example2]->(pathNode) return a, collect([u, pathNode])