neo4j cypher加入2个节点合并

时间:2014-07-29 21:11:25

标签: neo4j cypher

我有2个节点标签:User,Tag。

假设我有一个存在的用户节点。

是否可以匹配该节点, 然后如果标签存在它们之间的合并, 如果标签不存在,则创建标签。

我试过:

MATCH (n:User {name: "user"}) MERGE (n)-[r:follow]->(tag:Tag {name: "notexist")

在上面的例子中,它创建节点“notexist”和关系。 但是如果我有一个名为“notexist”的节点,它就不会合并,而是会创建另一个标签 名为“notexist”

谢谢

1 个答案:

答案 0 :(得分:4)

以下是如何做到这一点。

MATCH(n:User {name: 'user'})
WITH n
MERGE (t:Tag {name: 'notexist'})
WITH n, t
MERGE (n)-[r:follow]->(t);

恩典与和平,

吉姆