我的数据库中有2个层次结构。
层次结构1:
公司{名称:' ABC',CompanyId:1,}< - 类别< - SubCategory< - 服务< - 资产< - 异常
层次结构2:
公司{名称:' XYZ',CompanyId:21,}< - 类别< - 服务< - 资产< - 异常
在CompanyId的层次结构中查询节点标签的最佳方法是什么?我正在寻找以下格式的输出:
CompanyId:1
公司 类别 子类别 服务 异常
CompanyId:2。
公司 类别 服务 异常
感谢。
答案 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] + " ")