Neo4j - 用标签计算节点

时间:2014-02-04 14:45:01

标签: neo4j

我想要一个查询,计算数据集中每个标签有多少个节点。例如:

LabelA 100  LabelB 200

我可以使用类似

的标签为每个标签执行此操作
MATCH (n:LabelA) return count(n);

但是,我想在一个命令中为每个标签执行此操作。

2 个答案:

答案 0 :(得分:8)

尝试这样的事情

MATCH (n) 
RETURN DISTINCT count(labels(n)), labels(n);

这将返回第一列中标签的总和以及第二列中的标签名称。

答案 1 :(得分:1)

这里的一种快速替代方案,仅针对单个标签,APOC Procedures提供了一种使用计数存储区获取计数的快速方法:

CALL apoc.meta.stats() YIELD labels
RETURN labels