Ich arbeite an einem kleinen Projekt, wo ich zwischen Nutzern wie Twitter folgen muss. Ich versuche eine Abfrage zu erstellen, die die Nachfolger eines bestimmten Knotens zurückgibt, nennen wir es "X" -Knoten. Die Abfrage gibt also die Nachfolger von "X" und die Anzahl der Nachfolger der Nachfolger von "X" und die Anzahl der Knoten, denen die Nachfolger von "X" folgen, einschließlich "X" in dieser Zählung zurück. Entschuldigung für das Wortspiel. Nehmen wir ein Beispiel mit Bildern sehen:Neo4J Cypher - Grafische Beziehungen von abgeglichenen Knoten
Ich habe die folgenden Knoten:
Und ich will alle Anhänger von Knoten 2 und die Zählungen wissen, ich vor seiner Anhänger erwähnt. Ich habe die nächste Abfrage:
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;
aber es funktioniert nicht in zwei Werte: Die Anzahl der Knoten der Knoten 1 folgt und die Anzahl der Knoten, die Knoten 6 folgt: Hier
Sie können sehen, alle Beziehungen:
Jede Hilfe wird geschätzt. Vielen Dank.
Oh mein Gott, danke! Es hat funktioniert wie ein Zauber! – Guolf3377