[ОБНОВЛЕНО]
В вашем запросе, поскольку r
представляет собой список отношений, COUNT(r)
просто возвращает количество списков (не размер каждого списка иливсе списки - и особенно не количество отдельных элементов во всех списках).
Следующий запрос должен вернуть список из 1111 различных подписчиков, если их действительно так много,для пользователя u
.(Нет необходимости возвращать счетчик, поскольку он всегда будет 1111.)
MATCH p = (u:TwitterUser)-[:FOLLOWS*..2]->(:RelevantTwitterUser)
UNWIND TAIL(NODES(p)) AS follower
WITH u, COLLECT(DISTINCT follower) AS followers
WHERE SIZE(followers) = 1111
RETURN u, followers;
Предложение UNWIND
получает совпадающие узлы-последователи, а предложение WITH
использует агрегирование функция COLLECT
с опцией DISTINCT
для получения списка отдельных узлов-подписчиков для u
.