Я работаю над процедурами APOC neo4j.Я не могу получить среднее значение расстояния для всех узлов, возвращаемых по нижеследующему запросу.
match(n:Company)
WHERE NOT (n)-[:refersTo]->() and n.name starts with "google"
with n as company, apoc.text.distance('google', n.name_lower) as distance
return company.name, distance, avg(distance)
Значения расстояния и avg (расстояния) всегда одинаковы.Ниже изображение, прикрепленное к образцу результатов.
РЕДАКТИРОВАТЬ 1: Попытка предлагаемого запроса:
match(n:Company)
WHERE NOT (n)-[:refersTo]->() and n.name_lower starts with "google"
with n as company, apoc.text.distance('google', n.name_lower) as distance
with company, collect(distance) as distances, avg(distance) as distAvg
unwind distances as distance
return company.name as name, distance, distAvg
Получены те же результаты.