Neo4j得到所有的父母

问题描述:

我在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

因此,假如你有一个:实体节点,以及一些方法来得到它(在本例中使用name =“abc”),并且:实体具有:与类别的HasCategory关系,并且假定:子类别关系是从根到叶的单向关系,这个查询你应该从链接类别到链中的所有子类别,直到根。

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