如何折叠/合并具有相同节点的两个不同图形并组合neo4j图形数据库中的属性?

时间:2019-05-20 13:00:02

标签: neo4j cypher graph-databases

我有两个图,节点名称为“ URL”,属性为TC_1(对于graph1),TC_2(对于graph2)。现在,我想合并/折叠这两个图,以获得一个网络,在该网络上将根据相等的节点名称进行合并,并且应使用apoc合并属性(TC_X)。  sc:API {URL: url , TC : "TC_002"}) 这里的URL是API类型的节点,而TC是属性。

MATCH (x:API)-[:NEXT]->(x:API)
WITH x, collect(x) as subgraph
CALL apoc.nodes.collapse(subgraph,{properties:'combine'}) yield from, rel, to
return from, rel, to

代码显示成功,但是我没有得到任何输出。

1 个答案:

答案 0 :(得分:0)

apoc.nodes.collapse 为传递的节点列表创建单个虚拟节点,然后将其返回。

虚拟节点表示已创建并返回到UI,但未存储在数据库中。 因此,这里的代码将显示成功,但不会更改数据库。

要在数据库中进行更改,您需要使用apoc.refactor.mergeNodes而不是 apoc.nodes.collapse