ElasticSearch索引cat统计数量与count统计数量不一致
[toc]
# 问题
使用_cat/indices
与 index_name/_count
查询出来的数量不一致
GET _cat/indices
green open test_index 5gsDqRGLShObFJThzgne1g 6 0 1614935 948798 5gb 5gb
1
2
2
统计文档数量为:1614935
GET test_index/_count
{
"count" : 1465656,
"_shards" : {
"total" : 6,
"successful" : 6,
"skipped" : 0,
"failed" : 0
}
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
统计文档数量为:1465656
# 原因
在官网可以看到_cat/indices
说明
翻译就是:这些指标直接从 Lucene 检索,Elasticsearch 在内部使用 Lucene 来支持索引和搜索。 因此,所有文档计数都包括隐藏的嵌套文档。
也就是使用_cat/indices
统计的文档数量将嵌套文档(nested)也算作单独的文档数量。
而_count
则不包含,所以统计数量不一致
上次更新: 2024/02/01, 21:00:05