Neo4j:列出节点标签

Neo4j: Listing node labels

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

层级 1:

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

层次结构 2:

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

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

CompanyId:1

公司 类别 子类别 服务 异常

公司编号:2

公司 类别 服务 异常

谢谢。

假设每个公司层次结构链都从一个带有标签 Company 的公司节点开始,并且总是以一个带有 Anomaly 标签的节点开始,您可以追踪公司层次结构的路径,并且return 每个链的标签列表。

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