关于搜索elasticsearch的数据条数大于10000的坑 max_result_window的两种设置方式
时间: 2024-03-11 08:51:07 浏览: 70
elasticsearch启动后自动关闭:max virtual memory areas vm.max_map_count [65530] is too low, increase to at…
好的,关于你的问题,最近我也在使用Elasticsearch,对于`max_result_window`的设置,我了解到有两种方式:
1. 在Elasticsearch的配置文件中设置:可以在`elasticsearch.yml`中设置,找到`index.max_result_window`这个参数,将其值设置为你想要的值,比如:`index.max_result_window: 20000`。
2. 在查询语句中设置:在查询语句中使用`from`和`size`参数来限制返回结果的数量,如下所示:
```
GET /_search
{
"from": 0,
"size": 20000,
"query": {
"match_all": {}
}
}
```
需要注意的是,如果你想要返回的结果数量大于`max_result_window`的值,那么你需要在查询语句中设置`from`和`size`参数,否则会返回错误信息。此外,需要注意在设置`max_result_window`的时候,不要设置过大,否则会影响性能。
阅读全文