首页 > 解决方案 > 使用 neo4j 如何将每个节点的父节点作为数组返回作为结果的一部分

问题描述

我有以下查询返回大约 6000 个节点:

MATCH (:Term {ontology_id:"CO_330"})<-[*]-(op:Term) RETURN op

它基本上返回本体 CO_330 的所有节点。每个节点还有一个名为 term_id 的属性,它是唯一的。节点通过 term_id 以不同的方式相互关联。

如何在每个节点的查询结果中包含其直接父节点的 ID 数组?

标签: neo4j

解决方案


要获取Term与“CO_330” Term(s)有传入关系的 s 的 ID:

MATCH (t:Term {ontology_id:"CO_330"})<--(op:Term)
RETURN t, COLLECT(op.term_id) AS parentIds

推荐阅读