Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何避免重复节点?_Java_Neo4j_Cypher - Fatal编程技术网

Java 如何避免重复节点?

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的一个节点和另外两个节点,即美国和

我正在编写一个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的一个节点和另外两个节点,即美国和苹果。java中是否有避免重复的检查

在两个节点之间创建关系的最佳方法是

首先获取两个节点。如果它们不存在,则创建。一旦 加载节点,然后在它们之间创建一个关系

在您的情况下,使用MERGE和relationship创建节点

MERGE (n1:node {name:'Adam'})
MERGE (n2:node {name:'USA'})
MERGE (n1)-[r:born_in]->(n2)
此链接将帮助您理解合并