我知道上面的问题有点含糊,但如果我更具体一些,它就不会出现在标题空间中。我对 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
这不会导致任何错误,但也不会返回任何内容。我已经创建了这里使用的节点,但是当我使用这段代码时,据我所知实际上没有创建任何关系。我在这里做错了什么?我见过类似的问题,但建议的解决方案对我不起作用。
最佳答案
如果创建了节点,请尝试此查询,然后此查询应该有效。请注意属性名称和标签名称,因为 Cypher 查询区分大小写。 第一条语句匹配节点,第二条语句创建文档和人员节点之间的关系。
MATCH (d:Document {docID:"P-267-b"}), (p:Person {personName:"Billy Bob"})
CREATE (d)-[r:SIGNED_BY]->(p)
RETURN r
关于database - 如何在两个节点之间的 neo4j 中创建关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31012447/