2013-04-18 3 views
0

주어진 노드 사이에 세 개 이상의 에지가없는 알려지지 않은 노드를 찾는 사이퍼 쿼리를 작성해야합니다. 예Neo4j - 복잡한 Cypher 쿼리

: I는 노드 A는, B가 C, D

내가 주어진 모든 노드들 (A, B, C로부터 3dB 이상 가장자리 거리와 접속되는 노드를 찾을 필요가있을 , D)

도움을 주셔서 감사합니다.

감사

답변

7

아론

나는 당신이 이미 A, B, C, D를 얻는 방법에 대해 정의 된 로직의 몇 가지 유형을 가지고 있으리라 믿고있어, 그래서 난 그냥 내 시작 절에 타원을 넣어 것입니다.

START A=..., B=..., C=..., D=... 
MATCH n-[*..3]->A, 
n-[*..3]->B, 
n-[*..3]->C, 
n-[*..3]->D 
RETURN n 
+0

대단히 감사합니다. 매우 직관적 인 것처럼 보입니다. – Aloni

+0

이 답변으로 문제가 해결되면 [허용되는 것으로 표시하십시오] (http://meta.stackexchange.com/a/5235/176718)를 참조하십시오. – ean5533