我是neo4j的新手,一直在尝试。
我成功创建了两个节点
CREATE (sally:Person { name: 'Sally', age: 32 })
CREATE (john:Person { name: 'John', age: 27 })
使用此命令:
CREATE (sally)-[:FRIEND_OF { since: 1357718400 }]->(john)
最终成功但创建了两个具有不同id
s的其他节点。
所以,我最终得到了4个节点。
答案 0 :(得分:3)
节点和关系的标识符仅在单个Cypher查询中有意义。如果您将两个查询合并为一个,则不会重新创建enum
和sally
:
john
如果您确实需要2个单独的查询,则第二个查询必须在重新使用它们之前找到CREATE (sally:Person { name: 'Sally', age: 32 })
CREATE (john:Person { name: 'John', age: 27 })
CREATE (sally)-[:FRIEND_OF { since: 1357718400 }]->(john);
和sally
个节点。您的新查询也可以为它们使用一些不同的标识符(例如john
和a
):
b
CREATE (sally:Person { name: 'Sally', age: 32 })
CREATE (john:Person { name: 'John', age: 27 })
在第二个查询中,我假设MATCH (a:Person { name: 'Sally'}), (b:Person { name: 'John'})
CREATE (a)-[:FRIEND_OF { since: 1357718400 }]->(b);
节点的Person
足以找到唯一的节点。