2017-04-04 2 views
0

내 neo4j에이 노드가 있습니다. 그것은 가계도에 관한 것입니다. 나는 잎에서 주어진 노드의 모든 이웃을 찾으려면 Graph Viewneo4j에서 노드의 이웃을 찾는 방법은 무엇입니까?

: 여기

는 사진입니다. 그게 가능하니? 누구든지 나를 도울 수 있습니까?

설명 : 나는 루카스의 손자 중 하나의 이름을 부여하고 있었고, 난이 모든 그/그녀를보고 싶다면

MATCH(n:FamilyTree{name: 'Lucas Hankinson'})-[*2..2]->(m) RETURN collect(m) 

:

이 사이퍼 쿼리가 '루카스 Hankinson'에 대한 모든 손자를 반환

사촌 및 형제 (기본적으로 그 손자의 이웃 노드) 사이퍼 쿼리에서 어떻게 할 수 있습니까?

+0

당신은 당신이 "이웃"무슨 뜻인지 설명 할 수 있습니까? 당신의 예제보기에서 노드가 주어지면 탐색이 어떻게 작동하고 어떤 노드가 반환되기를 원할 것입니까? – InverseFalcon

답변

0

경로 개념을 사용해 볼 수 있습니다. 예 : 주어진 Grand Child 이름 (예 : Elwood Alger)에서 Grand Parent 경로 (이 경우에는 Lucas Hankinson)를 찾은 다음 모든 Grand Children을 찾습니다.

쿼리 :

MATCH (gc:FamilyTree{name: 'Elwood Alger'})<--(p:FamilyTree)<--(gp:FamilyTree) 
OPTIONAL MATCH (gp) -[*2..2]->(m) WHERE m.name <> 'Elwood Alger' RETURN collect(m) 

덕분에, 이씨는

관련 문제