Elasticsearch 7.12与7.17搜索默认返回数据量差异问题咨询
Elasticsearch 7.12升级至7.17后默认搜索返回条数异常问题
现象描述
- Elasticsearch 7.12版本中,不指定
size参数的搜索请求会返回全部匹配数据 - 升级到7.17版本后,相同无
size参数的搜索请求仅默认返回10条数据
测试请求示例
无size参数的搜索请求:
GET /pd_goods/_search { "query": { "match_all": {} } }
返回结果仅包含10条数据。
指定size参数的搜索请求:
GET /pd_goods/_search { "query": { "match_all": {} }, "size": 1000 }
返回结果包含1000条数据。
排查方向
- 检查集群全局配置
index.default_search.size:7.17版本可能将该参数默认值重置为10,而7.12时期该参数被设置为极大值(如10000以上)导致返回全部数据 - 检查目标索引的
index.search.default_size配置:确认索引是否在7.12时单独配置过该参数,升级后是否被覆盖或重置 - 排查自定义搜索模板(Search Template)或第三方插件:升级后插件兼容性问题、模板配置变更可能影响默认
size值 - 核对7.12到7.17的版本变更细节:重点关注搜索默认行为相关的隐性调整,部分版本可能对默认
size的生效逻辑做了修正
内容的提问来源于stack exchange,提问作者kangg seth
相关产品推荐
相关产品推荐

