在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

elasticsearch最大返回值问题

Elasticsearch | 作者 dbsdxqg | 发布于2019年07月26日 | 阅读数:2041

如图,es最大返回值已经成功修改为20亿了,为何查询后返回最大值还是10000?版本7.1.1
_20190726180427.png _20190726180457.png
已邀请:

Ombres

赞同来自:

max_result_window 是控制最大的返回结果,也就是from/size的大小。
你想要的是hits的总数,默认的话es对于10000以上的查询结果只显示10000,不会显示准确的数量。这个是通过track_total_hits控制的,设置为true的时候就是获取准确的结果数,也可以设置为int类型的数字来代表具体阈值,超过阈值将只显示阈值的数量

GET twitter/_search
{
"track_total_hits": true,
"query": {
"match" : {
"message" : "Elasticsearch"
}
}
}

要回复问题请先登录注册