我知道上面的问题有点模糊,但如果我更具体,它就不适合标题空间。我对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
这不会导致任何错误,但也不会返回任何错误。我已经创建了这里使用的节点,但是当我使用这个代码时,就我所知,实际上并没有创建任何关系。我在这做错了什么?我看到过类似的问题,但建议的解决方案并不适合我的。
答案 0 :(得分:3)
如果创建了节点,请尝试此操作,然后此查询应该有效。请注意属性名称和标签名称,因为Cypher查询区分大小写。 第一个语句匹配节点,第二个语句创建文档和人员节点之间的关系。
MATCH (d:Document {docID:"P-267-b"}), (p:Person {personName:"Billy Bob"})
CREATE (d)-[r:SIGNED_BY]->(p)
RETURN r