2016-07-05 34 views
0

我在neo4j有一個實體,它有一些類別,類別有子類別關係,我怎樣才能得到實體的類別,以及所有父母的根類別?Neo4j得到所有的父母

 a   
/| \ 
b c d  
/\ /\ 
e f g h 
| /\  | 
i j k l 

例如:

j我需要得到a - b - f - g

。類別177 h - a - d - h

+0

我想你的意思是 - b - f - j – InverseFalcon

回答

2

因此,假如你有一個:實體節點,以及一些方法來得到它(在本例中使用name =「abc」),並且:實體具有:與類別的HasCategory關係,並且假定:子類別關係是從根到葉的單向關係,這個查詢你應該從鏈接類別到鏈中的所有子類別,直到根。

MATCH (:Entity{name:"abc"})-[:HasCategory]->(:Category)<-[:Subcategory*0..]-(cat:Category) 
RETURN cat