Cypher:迭代并在子图中添加关系

问题描述 投票:0回答:1

我有标签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()unwindapoc.path.subgraphAll()relationships()startNode()等。

neo4j cypher
1个回答
1
投票

您不需要这些功能来执行此任务。

您只需使用以下查询即可:

MATCH (thisB:B)-[:c1]->(a:A)<-[:c1]-(otherB:B)
MERGE (thisB)-[:c2]-(otherBs)
© www.soinside.com 2019 - 2024. All rights reserved.