【发布时间】:2014-07-23 19:54:23
【问题描述】:
我试图创建一个数据库,每当一个节点不存在时,它都会创建一个新节点并设置该节点与另一个节点之间的关系。如果节点存在,则两个节点都有关系。
我的问题是,如果我尝试连接 2 个现有节点,则会重新创建第二个节点。我尝试了 MERGE 和 CREATE UNIQUE,但都不起作用。
我的示例代码:
CREATE (test1 name:'1'})
MATCH (n)
WHERE n.name = '1'
MERGE (n)-[:know {r:'123'}]->(test3 {name:'3'})
MATCH (n)
WHERE n.name = '1'
MERGE (n)-[:know {r:'123'}]->(test2 {name:'2'})
直到这里它才有效,但有:
MATCH (n)
WHERE n.name = '3'
MERGE (n)-[:know {r:'123'}]->(test2 {name:'2'})
它会创建一个新节点“2”而不是连接到存在的节点。
【问题讨论】: