나는 3 백만 노드와 약 900 만 개의 관계를 가진 neo4j 데이터베이스를 가지고 있습니다.간단한 질의가 발생했습니다.
START a=node:CONTACTS(number='3742') , b=node:CONTACTS(number='7423')
MATCH p=a-[r*..5]-b
WITH p, relationships(p) as rcoll
RETURN p, REDUCE(totalTime=0, x in rcoll | totalTime + x.time) as totalTime
ORDER BY totalTime ASC
LIMIT 5;
을하지만,이 쿼리가 걸리면 결코 결과를 반환하지 : 나는 다음과 같은 쿼리 (관계의 방향이 중요하지 않은) 두 가지를 갈 수있는, 주어진 두 노드 사이의 최단 경로를 찾기 위해 노력하고있어. 아이디어를 왜 또는 어떻게 디버깅 할 수 있습니까?
덕분에 비교적 큰 데이터 집합의 가중치를 최단 경로에 대한
r 관계를 여러 번 통과 한 적이 있습니까? 이것이 일어나지 못하도록하는 것은 무엇입니까? – Rolf
이것을 방지하려면 어떻게해야합니까? –