合并具有apoc和平均属性值的节点

时间:2018-12-09 19:06:42

标签: neo4j cypher neo4j-apoc

合并节点时:

apoc.refactor.mergeNodes(nodes, {properties:'combine', mergeRels:true})

节点的关系也将被合并,并且它们的属性将被串联在一个列表中:

(merged_nodes)-[merged_edges]-()

merged_edges.weight = [2,4,6]

我想要一个平均值而不是列表

merged_edges.weight = avg([2,4,6]) = 4

我该怎么做?

1 个答案:

答案 0 :(得分:1)

完成合并后设置平均值,有一个APOC函数可以获取值列表的平均值:

...
MATCH (merged_nodes)-[merged_edges]-()
SET merged_edges.weight = apoc.coll.avg(merged_edges.weight)