我有兩個Person
節點。neo4j - MERGE創建重複節點
(p:Person {Name: 'Anthony'})
(p:Person {Name: 'Jason'})
有規定的關係是:
(p:Person)-[KNOWS]-(s:Skill) //s is dynamically entered
要做到這一點,我使用的查詢:
MATCH (p:Person)
WHERE p.Name='Anthony'
MERGE(p)-[r:KNOWS{Weight:83}]-(x:Skill {Name:"WordPress"})
但是,如果我再次嘗試:
MATCH (p:Person)
WHERE p.Name='Jason'
MERGE(p)-[r:KNOWS{Weight:80}]-(x:Skill {Name:"WordPress"})
節點(s:Skill {Name: 'WordPress'})
已創建再次。
我明白MERGE將匹配整個圖案但我怎麼能保證這個查詢只創建Skill
節點,如果它不存在?
這很有趣!我不知道MERGE可以在同一個查詢中進行兩次。感謝你的回答! – Arjun