如何在两个节点之间的 neo4j 中创建关系?
How do I create a relationship in neo4j between two nodes?
我知道上面的问题有点含糊,但如果我更具体一些,它就不适合标题 space。我对 neo4j 和 cypher 有点陌生,但我想我明白了。我遇到的问题是我试图使用 (:WRITTEN_BY) 关系关联的两个节点。我使用的语法是这样的:
MATCH (d:Document), (p:Person)
WHERE d.DocID = 'P-267-b' AND p.PersonName = 'Billy Bob'
CREATE (d)-[r:SIGNED_BY]->(p)
RETURN r
这不会导致任何错误,但它也不会 return 任何错误。我已经创建了这里使用的节点,但是当我使用这段代码时,据我所知实际上没有创建任何关系。我在这里做错了什么?我见过类似的问题,但建议的解决方案对我的不起作用。
如果创建了节点,请尝试此查询,然后此查询应该有效。请注意 属性 名称和标签名称,因为 Cypher 查询 区分大小写 。
第一条语句匹配节点,第二条语句创建文档和人员节点之间的关系。
MATCH (d:Document {docID:"P-267-b"}), (p:Person {personName:"Billy Bob"})
CREATE (d)-[r:SIGNED_BY]->(p)
RETURN r
我知道上面的问题有点含糊,但如果我更具体一些,它就不适合标题 space。我对 neo4j 和 cypher 有点陌生,但我想我明白了。我遇到的问题是我试图使用 (:WRITTEN_BY) 关系关联的两个节点。我使用的语法是这样的:
MATCH (d:Document), (p:Person)
WHERE d.DocID = 'P-267-b' AND p.PersonName = 'Billy Bob'
CREATE (d)-[r:SIGNED_BY]->(p)
RETURN r
这不会导致任何错误,但它也不会 return 任何错误。我已经创建了这里使用的节点,但是当我使用这段代码时,据我所知实际上没有创建任何关系。我在这里做错了什么?我见过类似的问题,但建议的解决方案对我的不起作用。
如果创建了节点,请尝试此查询,然后此查询应该有效。请注意 属性 名称和标签名称,因为 Cypher 查询 区分大小写 。 第一条语句匹配节点,第二条语句创建文档和人员节点之间的关系。
MATCH (d:Document {docID:"P-267-b"}), (p:Person {personName:"Billy Bob"})
CREATE (d)-[r:SIGNED_BY]->(p)
RETURN r