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] + " ")
我的数据库中有 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] + " ")