Neo4j得到了所有的父母

时间:2016-07-05 04:18:25

标签: neo4j cypher

我在neo4j中有一个实体,它有一些类别,类别有子类别关系,我如何获得实体类别,以及根类别的所有父母?

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

例如:

类别j我需要a - b - f - g

类别h - a - d - h

1 个答案:

答案 0 :(得分:3)

假设你有一个:Entity节点,并且有一些方法来获取它(使用name =" abc"对于这个例子),并且:Entity具有:HasCategory与该类别的关系,并假设:子类别关系是从根到叶的单向关系,此查询应该为您提供所有类别节点,从链接类别到链中的所有子类别到根。

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