2015-11-25 144 views
3

如何增加我的ES滾動搜索查詢的滾動大小?默認情況下似乎是50次點擊,但我想將其增加到100點左右。我找不到在文檔中調整滾動窗口大小的參考。ElasticSearch窗口滾動大小

回答

7

在您的初始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,它就可以。

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

這也應該起作用。將滾動條放入大括號中。稍後閱讀將會更加美觀。