Neo4jデータベース内の特定のノードから発信され終了するすべてのループを探したい。私は試しました:Neo4j Cypherは特定のノードからループを見つける
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)
これは私がウェブ上のものからマッシュアップできる最高です。 1.これはクラッシュする 2.開始+終了ノードを許可するには、カウントしきい値が "> 2"でなければなりません。これは、同じ中間ノードを2回訪れるループが含まれることを意味します。私はそうではないことを望みます。
私は最短経路に興味がありません。開始ノードに戻るすべてのループを知りたい。
ありがとうございます!
これは私が最終的に私のために働いて見つけたものです: –