【发布时间】:2017-04-25 10:55:55
【问题描述】:
我正在尝试利用 MERGE 和 FOREACH 子句在 Cypher 中通过单个批量操作创建/更新两个节点之间的不同关系。
现在,我正在尝试使用以下方法,但语法不正确:
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()
)
请您建议我一个查询来实现这一点。
【问题讨论】: