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
答
因此,假如你有一个:实体节点,以及一些方法来得到它(在本例中使用name =“abc”),并且:实体具有:与类别的HasCategory关系,并且假定:子类别关系是从根到叶的单向关系,这个查询你应该从链接类别到链中的所有子类别,直到根。
MATCH (:Entity{name:"abc"})-[:HasCategory]->(:Category)<-[:Subcategory*0..]-(cat:Category)
RETURN cat
我想你的意思是 - b - f - j – InverseFalcon