如何在neo4j中获取邻居的路径节点

时间:2017-01-15 08:02:01

标签: neo4j cypher

我有一条路径,我希望通过某些边缘获得连接到此路径的节点。我写了这个qwery并且它无法正常工作:

match p=(a)-[:example*]->(c) where length(p) = 5 
with p
match (u)-[r:example2]-> p return u,p,r

我希望得到所有节点'你'。 你能告诉我,我做错了吗?

感谢。

1 个答案:

答案 0 :(得分:0)

使用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])