Я работаю над небольшим проектом, в котором мне нужно следить за такими пользователями, как твиттер. Я пытаюсь сделать запрос, который возвращает последователей определенного узла, назовем его узлом «X». Таким образом, запрос возвращает последователей «X» и количество последователей последователей «X» и количество, на которое следуют последователи «X», включая «X» в этом счетчике. Извините за игровой процесс. Давайте посмотрим пример с изображениями:Neo4J Cypher - подсчет отношений совпадающих узлов
У меня есть следующие узлы:
И я хочу знать все последователь Node 2 и отсчеты я упоминал прежде, чем его последователь. Я создал следующий запрос:
MATCH (:User{id:2})<-[:Follows]-(followers)
OPTIONAL MATCH (followers)-[r1:Follows]->(:User)
OPTIONAL MATCH (:User)-[r2:Follows]->(followers)
RETURN followers.id, count(r1) AS Follows, count(r2) AS Following;
Но он не в двух значениях: Граф узлов Узел 1 следует, и количество узлов, которые следует Node 6:
Здесь вы можете увидеть все отношения:
Любая помощь будет оценена по достоинству. Благодарю.
О, боже мой, спасибо! Оно работало завораживающе! – Guolf3377