我有标签A的节点和标签B的节点。每个节点A有一些节点Bs连接到它们(a)-[:c1]-(b)
。
我想运行一个Cypher查询来添加连接到同一节点A的所有节点B之间的连接
match (a:A)<-[:c1]-(b:B)
with collect (b) as bbs
foreach(b in bbs | merge (b1)-[:c2]-(b2) )
但我没有找到合适的查询。我尝试过关键字foreach()
,unwind
,apoc.path.subgraphAll()
,relationships()
,startNode()
等。
您不需要这些功能来执行此任务。
您只需使用以下查询即可:
MATCH (thisB:B)-[:c1]->(a:A)<-[:c1]-(otherB:B)
MERGE (thisB)-[:c2]-(otherBs)