ElasticSearch窗口滚动大小

时间:2015-11-25 16:37:02

标签: elasticsearch

如何增加ES滚动搜索查询的滚动大小?默认似乎是50次点击,但我想将其增加到100左右。我在文档中找不到调整滚动窗口大小的参考。

2 个答案:

答案 0 :(得分:9)

在您的初始scan搜索请求中,只需指定size参数,以及每个滚动请求要返回的文档数量,例如: 100:

POST /your_index/_search?search_type=scan&scroll=1m 
{
    "query": { "match_all": {}},
    "size":  100
}

或更简单

GET /your_index/_search?search_type=scan&scroll=1m&size=100

另请注意,您将获得超过100个文档,因为size是每个分片,所以如果您确实每个批次只需要100个文档,并且每个索引都有(例如)5个分片,那么只需使用size: 20,它会的。

答案 1 :(得分:0)

POST /your_index/_search?search_type=scan
{    
    "scroll:" "1M"
    "query": { "match_all": {}},
    "size":  100    
}

这也应该有用。将滚动条放入大括号中。将来更适合阅读。