Query case-spezifischen Knoten in neo4j
Ich habe ein Setup wie das angehängte Bild.Orange Nodes bezeichnet dasFäll und dieBlau Knoten bezeichnet das Darsteller von verschiedenen Aktivitäten in diesem Fall.
Ich möchte jeden Fall nacheinander abfragen. In jedem Fall muss ich Beziehung hinzufügen
[:RELATED {value: 1}]
vonKnotei zuKnotek, für alle k, die dazwischen liegen (Knoten, deren ID zwischen i und j liegt), dieses Performer-Knotenpaar Knotei,Knotej) so dass
Name (Knoteni) ==Name (Knotenj )
un
| ID (Knoteni) - ID (Knotenj) | > = 2
[Beispiel und erwartete Ausgabe]:
In Fall1 werden Beziehungen hinzugefügt zwischen: @, da Darstellerknoten mit ID: 1 und ID: 4 die Kriterien erfülle
Node(ID:1) to Node(ID:2)
Node(ID:1) to Node(ID:3)
In Fall 2 erfüllen Darstellerknoten mit ID: 2 und ID: 4 die Kriterien, sodass Beziehungen hinzugefügt werden zwischen:
Node(ID:2) to Node(ID:3)
n Fall 3 gibt es zwei Sätze von Knoten, die die Kriterien erfülle
ein. Fügen Sie für Knoten (ID: 1) und Knoten (ID: 4) Beziehungen aus @ hinz
Node(ID:1) to Node(ID:2)
Node(ID:1) to Node(ID:3)
b. Fügen Sie für Knoten (ID: 3) und Knoten (ID: 5) die Beziehung von @ hinz
Node(ID:3) to Node(ID:4)
Hinweis, der für die Formulierung von CYPHER-Abfragen für den obigen Fall benötigt wird.
Danke im Voraus