Как я могу рассчитать среднее количество отношений, которые каждый узел имеет в neo4j? - PullRequest
0 голосов
/ 10 апреля 2020

Застрял в поиске среднего числа отношений, которые имеет каждый узел. Я знаю, как найти количество узлов и общее количество отношений. Но я не могу объединить их в один запрос. Пожалуйста, помогите

1 Ответ

0 голосов
/ 11 апреля 2020

Вы можете использовать этот подход. Это для получения этой информации для всех узлов независимо от метки:

MATCH (n)
WITH n, size((n)--()) as relCount
RETURN avg(relCount) as averageRelCount

Если вы пытаетесь вернуть эту информацию в дополнение к общему количеству узлов и общему количеству связей, вам следует прочитать эту статью базы знаний на получение быстрых подсчетов в магазине подсчетов . Он может получить эти итоговые значения, но не может подсчитать среднее число отсылок, как указано выше.

Вы можете объединить их, используя хранилище счетчиков в начале запроса и среднюю часть отношений в конце.

Вот как вы можете использовать его, если используете APO C Процедуры для выбора нужного количества в магазине:

CALL apoc.meta.stats() YIELD nodeCount, relCount as totalRelCount
MATCH (n)
WITH n, size((n)--()) as relCount, nodeCount, totalRelCount
RETURN avg(relCount) as averageRelCount, nodeCount, totalRelCount
...