我想要所有不同标签的列表,并依靠每个标签来查看与特定标签对应的节点数。
我有一个查询,该查询列出了标签列表,并且正在计算与每个标签相对应的节点,我不知道如何按降序排列列表。
MATCH (n) RETURN distinct labels(n), count(*) ;
我希望标签列表按计数降序
答案 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;