2017-04-04 282 views
0

我在我的neo4j中有這個節點。這是關於家譜。如何在neo4j中找到節點的鄰居?

這裏是圖片:Graph View

我想找到所有的鄰居從葉給定節點。那可能嗎?誰能幫我?

解釋:

這個暗號查詢返回「盧卡斯漢金森」所有的孫子:

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

如果我得到了盧卡斯的孫子之一的名字,我想看到所有他/她的表兄弟和兄弟姐妹(基本上是孫子的鄰居節點)我怎麼能在Cypher Query中做到這一點。

+0

你能解釋一下你的 「鄰居」 是什麼意思?如果您希望遍歷在您的示例視圖中給定節點,那麼您希望返回哪個節點? – InverseFalcon

回答

0

您可以嘗試使用路徑概念。例如從給定的大孩子名字(例如Elwood Alger)找到使用路徑的大父母(在這種情況下,Lucas Hankinson),然後找到所有的大孩子。

查詢:

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

感謝, 維沙爾