如何将两个节点合并在一起,并保留指向NEO4j / Cypher中节点的所有链接?

时间:2018-08-22 03:37:43

标签: neo4j cypher

我正在尝试在NEO4j中将2个节点合并在一起。

每个节点都有自己独立的指向nodeA和nodeB的链接集。

我想将nodeA和nodeB之间的所有属性合并在一起,因为它们具有一些不同的属性。同时还保留了到新合并的节点中两个节点的所有链接。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您应该查看 APOC程序。过程apoc.refactor.mergeNodes完全可以满足您的需求。

MATCH (f:Person {name:'Foo'}), (b:Person {surname:'Bar'})
CALL apoc.refactor.mergeNodes([f,b])
YIELD node RETURN node

示例:https://neo4j-contrib.github.io/neo4j-apoc-procedures/#_merge_nodes

配置文档和示例:https://neo4j-contrib.github.io/neo4j-apoc-procedures/#_merging_nodes