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()
)
당신은 그것을 달성하기 위해 나에게 질의를 제안 해주십시오 수 있습니다.
MERGE (u1)-[r]-(u2)
WHERE type(r) = score.name
이 허용되지 않는 유형없이 관계를 Creting,도 아니다 관계의 유형에 대한 변수 이름 (score.name)를 사용하는 것입니다 :