Neo4j:列出节点标签

时间:2015-02-23 19:22:08

标签: neo4j cypher

我的数据库中有2个层次结构。

层次结构1:

公司{名称:' ABC',CompanyId:1,}< - 类别< - SubCategory< - 服务< - 资产< - 异常

层次结构2:

公司{名称:' XYZ',CompanyId:21,}< - 类别< - 服务< - 资产< - 异常

在CompanyId的层次结构中查询节点标签的最佳方法是什么?我正在寻找以下格式的输出:

CompanyId:1

公司 类别 子类别 服务 异常

CompanyId:2。

公司 类别 服务 异常

感谢。

1 个答案:

答案 0 :(得分:0)

假设每个公司层次结构链都以一个公司节点开头,该公司节点的标签为Company,并且始终带有Anomaly标签的节点,您可以查看公司层次结构的路径并返回每个链的标签列表。

match p=(:Company)<-[*]-(:Anomaly)
with head(nodes(p)) as Company, p
return Company.CompanyId, reduce(labels = "", n IN nodes(p) | labels + labels(n)[0] + " ")
相关问题