0
我试图通过使用MERGE
和FOREACH
条款在Cypher中使用单个批量操作来创建/更新两个节点之间的不同关系。使用Cypher批量合并Neo4J中的关系
现在,我想用下面的做,但它不是语法正确:
MERGE (u1:Person {id:1})
MERGE (u2:Person {id:3})
FOREACH (score IN [{name:'R1',val:1.0},{name:'R2',val:0.5}]|
MERGE (u1)-[r]-(u2)
WHERE type(r) = score.name
ON CREATE SET r.weight=score.val,r.created=timestamp(),r.updated=r.created
ON MATCH SET r.weight=score.val,r.updated=timestamp()
)
可以请你建议我查询来实现这一目标。