neo4j关系创建多个节点

时间:2015-10-02 19:23:59

标签: neo4j

我是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个节点。

1 个答案:

答案 0 :(得分:3)

节点和关系的标识符仅在单个Cypher查询中有意义。如果您将两个查询合并为一个,则不会重新创建enumsally

john

如果您确实需要2个单独的查询,则第二个查询必须在重新使用它们之前找到CREATE (sally:Person { name: 'Sally', age: 32 }) CREATE (john:Person { name: 'John', age: 27 }) CREATE (sally)-[:FRIEND_OF { since: 1357718400 }]->(john); sally个节点。您的新查询也可以为它们使用一些不同的标识符(例如johna):

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足以找到唯一的节点。