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"여야합니다. 이는 같은 중간 노드를 두 번 방문하는 루프가 포함된다는 것을 의미합니다.
저는 최단 경로에 관심이 없습니다. 시작 노드로 돌아 오는 모든 루프를 알고 싶습니다.
미리 감사드립니다.
이것이 마침내 나를 위해 일한 것으로 나타났습니다. –