Neo4J如何在已存在的2个节点之间添加关系

时间:2016-06-14 09:48:08

标签: neo4j nodes

我对neo4j有一点问题,我不知道如何解决它。

我使用sintax: create(p1)-[:wow]->(p2)并且它工作正常,这实际上在节点p1和节点p2之间建立了关系,但是如果我想在第一个和第三个之间建立关系怎么办?

当我尝试使用create(p1)-[:wow]->(p3)时,会创建一些我不想要的节点。我该怎么办?

Example

例如,在此图像中,如何在不创建任何其他节点的情况下在节点1和3之间建立关系?

谢谢

1 个答案:

答案 0 :(得分:1)

您必须首先匹配您的节点,然后在它们之间创建关系:

您创建了节点:

CREATE (a:Foo{name:"foo"}), (b:Bar{name:"bar"})

然后你想在它们之间建立关系:

MATCH (f:Foo{name:"foo"}), (h:Bar{name:"bar"})
with f,h
CREATE (f)-[:LOVES]->(h)

如果您之前没有匹配节点,Neo4j将为您创建这些节点。