如题,在Elasticsearch(ES)搜索引擎数据库中,如何用DSL语句查询某个指定索引中有多少条数据呢?
Rector
2022-02-25 提问
在Elasticsearch中,可以使用value_count聚合来统计某个指定索引中的特定条件下的文档总数,示例如下:
value_count
返回结果为:
从聚合结果可得索引test-index中的文档总数为8527743个。
test-index
8527743
2022-02-25 回答
与使用value_count聚合不同,还可以使用cardinality统计某个字段的不重复记录数,如下:
cardinality
cardinality聚合会占用更多的资源,消耗更高的内存,如果索引文档数太多,则只会返回一个近似值,而不是精确值。
以下是value_count与cardinality聚合的对比SQL查询:
码龄: 3136天
专注.NET/.NET Core