为什么这个查询会创建两次relation rl?
CREATE (n8 { id:'n8' })-[:rl {tag:'foo'}]->(n9 {id:'n9' })发布于 2014-05-20 00:28:41
CREATE总是在创造,这就是这个词的意思。:-)
我想您可能需要MERGE,它只在不存在具有相同匹配属性的节点时创建一个新节点。
Documentation on MERGE is here。
重新格式化后,您的查询将为:
MERGE (n8 { id:'n8' })-[:rl {tag:'foo'}]->(n9 {id:'n9' })请务必阅读上面关于合并规则的链接,这样您就可以知道何时可以预期它是如何进行匹配的。
发布于 2014-05-21 21:59:59
您需要对MERGE关键字稍加小心,它是一个临时特性,因此可能会发生变化
目前我将使用CREATE UNIQUE作为http://docs.neo4j.org/chunked/stable/query-create-unique.html#_create_unique_relationships
https://stackoverflow.com/questions/23742694
复制相似问题