如何从neo4j中的apoc.path.subgraphall返回每种关系类型的计数?

时间:2018-06-22 21:10:44

标签: neo4j cypher neo4j-apoc

我正在使用neo4j通过:play movies命令提供的基本数据集。

我试图首先找到与特定节点连接的子图,对此我将执行此调用:

MATCH (movie:Movie) WHERE movie.title = "Cloud Atlas" CALL apoc.path.subgraphAll(movie, {}) YIELD nodes, relationships RETURN nodes, relationships;

这将返回此特定图中的所有节点和关系,这很好。 但是我正在寻找一种方法来获取返回图中的每种特定关系类型的数量

在顶部栏中,这些数字已经显示。即: 已审核(9),已生产(15),已写(10)等

我将如何获得这些值?

1 个答案:

答案 0 :(得分:1)

此查询将返回每种关系类型和该类型的计数:

MATCH (movie:Movie) WHERE movie.title = "Cloud Atlas"
CALL apoc.path.subgraphAll(movie, {}) YIELD relationships 
UNWIND relationships AS r
RETURN TYPE(r) AS type_r, COUNT(*) AS num