2017-04-04 11 views
0

私はこのノードを私のneo4jに持っています。それは家系についてのことです。私は葉から指定されたノードのためのすべてのネイバーを見つけたいGraph Viewneo4jでノードのネイバーを見つける方法は?

:ここ

は絵です。それは可能ですか?誰でも助けてくれますか?

説明:私はルーカスの孫の1つの名前を与えられたと私はすべての彼/彼女を見たい場合は

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

はこのサイファークエリは「ルーカスハンキンソン」のすべての孫を返し

いとこと兄弟(基本的にはその孫の隣人のノード)がCypher Queryでそれをどうやって行うのですか?

+0

あなたは "隣人" によって何を意味するか説明できますか?あなたのサンプルビューにノードがあれば、トラバーサルをどのように動作させ、どのノードを返すのですか? – InverseFalcon

答えて

0

パスの概念を試すことができます。例えば指定されたグランドチャイルドの名前(例: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) 

おかげで、 ヴィシャル

関連する問題