我有两个图,节点名称为“ 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
代码显示成功,但是我没有得到任何输出。
答案 0 :(得分:0)
apoc.nodes.collapse
为传递的节点列表创建单个虚拟节点,然后将其返回。
虚拟节点表示已创建并返回到UI,但未存储在数据库中。 因此,这里的代码将显示成功,但不会更改数据库。
要在数据库中进行更改,您需要使用apoc.refactor.mergeNodes
而不是 apoc.nodes.collapse
。