database - 如何在两个节点之间的 neo4j 中创建关系?

标签 database neo4j cypher nodes

我知道上面的问题有点含糊,但如果我更具体一些,它就不会出现在标题空间中。我对 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/

相关文章:

mysql - 一个查询中较大的结果集*和*总结果集计数的分页 block ?

database - 如何删除 key ?

sql - 选择查询的问题

javascript - 查询时 GraphiQL 返回 'null'

maven - 找不到父 : net. java :jvnet-parent for project: com. sun.jersey :jersey-project:pom:1. 9

neo4j - 在 neo4j 中加载 csv 遇到 java.lang.OutOfMemoryError : GC overhead limit exceeded exception

Neo4j Cypher 递归查询

Java问题: Need a sorted JList to represent a database table

java - Cypher - 通过属性中的字符串聚合节点

neo4j - 在 cypher 中查找与查询不匹配的节点