按降序显示不同的标签以及与每个标签对应的节点数

时间:2019-04-04 11:54:58

标签: neo4j

我想要所有不同标签的列表,并依靠每个标签来查看与特定标签对应的节点数。

我有一个查询,该查询列出了标签列表,并且正在计算与每个标签相对应的节点,我不知道如何按降序排列列表。

MATCH (n) RETURN distinct labels(n), count(*) ;

我希望标签列表按计数降序

这是我查询的结果,非常接近我的需要: This is the result of the query which I have, really close to what I need

2 个答案:

答案 0 :(得分:1)

您只需要像这样添加订单:MATCH (n) RETURN labels(n), count(*) ORDER BY count(*) DESC

然后labels(n)返回一个数组,因此,如果要获取每个标签的计数,应改为尝试以下查询:

MATCH (n)
UNWIND labels(n) AS label
RETURN label, count(*)
ORDER BY count(*) DESC

答案 1 :(得分:0)

您可以使用APOC plugin来获取Neo4j数据库的统计信息。 要获取标签的节点数,可以使用apoc.meta.stats函数。

请参考以下查询:

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