Объединить узлы с апок и средними значениями свойств - PullRequest
0 голосов
/ 09 декабря 2018

При объединении узлов с:

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 голосов
/ 09 декабря 2018

Установите среднее значение после того, как вы сделали слияние, есть функция APOC для получения среднего значения списка значений:

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