Ich möchte alle Schleifen finden, die mit einem bestimmten Knoten in einer Neo4j-Datenbank beginnen und enden. Ich habe versucht:Neo4j Cypher Finde Schleife von spezifischen Knoten
START n=node:Event(time=",timestamp,")
MATCH p=(n)-[:LINKED_TO*1..5]->(n)
WHERE NONE (n IN nodes(p) WHERE size(filter(x IN nodes(p) WHERE n = x))> 2)
RETURN p, length(p)
Dies ist das Beste, was ich Mashup von was im Web ist. Es gibt zwei Dinge, die ich nicht mag: 1. es stürzt ab 2. der Zählschwellenwert muss "> 2" sein, um den Start + Terminierungsknoten zu ermöglichen. Das bedeutet, dass Schleifen, die den gleichen Zwischenknoten zweimal besuchen, enthalten sind, was ich nicht wünschte.
Ich bin nicht interessiert am kürzesten Weg. Ich möchte alle Schleifen kennen, die zu meinem Startknoten zurückkehren.
Vielen Dank im Voraus!
Das ist, was ich endlich gefunden habe, funktionierte für mich: –