我对neo4j有一点问题,我不知道如何解决它。
我使用sintax:
create(p1)-[:wow]->(p2)
并且它工作正常,这实际上在节点p1
和节点p2
之间建立了关系,但是如果我想在第一个和第三个之间建立关系怎么办?
当我尝试使用create(p1)-[:wow]->(p3)
时,会创建一些我不想要的节点。我该怎么办?
例如,在此图像中,如何在不创建任何其他节点的情况下在节点1和3之间建立关系?
谢谢
答案 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将为您创建这些节点。