我在neo4j中有一个实体,它有一些类别,类别有子类别关系,我如何获得实体类别,以及根类别的所有父母?
a
/ | \
b c d
/ \ / \
e f g h
| / \ |
i j k l
例如:
类别j
我需要a - b - f - g
类别h
- a - d - h
答案 0 :(得分:3)
假设你有一个:Entity节点,并且有一些方法来获取它(使用name =" abc"对于这个例子),并且:Entity具有:HasCategory与该类别的关系,并假设:子类别关系是从根到叶的单向关系,此查询应该为您提供所有类别节点,从链接类别到链中的所有子类别到根。
MATCH (:Entity{name:"abc"})-[:HasCategory]->(:Category)<-[:Subcategory*0..]-(cat:Category)
RETURN cat