Java 如何避免重复节点?
我正在编写一个java项目,使用cypher查询在neo4j中插入数据。我想阻止neo4j创建重复节点,而不是将另一个节点与现有节点链接Java 如何避免重复节点?,java,neo4j,cypher,Java,Neo4j,Cypher,我正在编写一个java项目,使用cypher查询在neo4j中插入数据。我想阻止neo4j创建重复节点,而不是将另一个节点与现有节点链接 CREATE (n1:node {name:'Adam'})-[:born_in]->(n2:node {name:'USA'}) //and again CREATE (n1:node {name:'Adam'})-[:worked_at]->(n2:node {name:'Apple'}) 我想创建Adam的一个节点和另外两个节点,即美国和
CREATE (n1:node {name:'Adam'})-[:born_in]->(n2:node {name:'USA'})
//and again
CREATE (n1:node {name:'Adam'})-[:worked_at]->(n2:node {name:'Apple'})
我想创建Adam的一个节点和另外两个节点,即美国和苹果。java中是否有避免重复的检查
在两个节点之间创建关系的最佳方法是
首先获取两个节点。如果它们不存在,则创建。一旦
加载节点,然后在它们之间创建一个关系
在您的情况下,使用MERGE和relationship创建节点
MERGE (n1:node {name:'Adam'})
MERGE (n2:node {name:'USA'})
MERGE (n1)-[r:born_in]->(n2)
此链接将帮助您理解合并