2017-07-16 46 views
0

我想獲取超過10000個文檔與客戶端的客戶端。如何獲取超過10000個文檔的彈性搜索2.4與客戶端客戶端

我使用滾動功能,並使用50的查詢大小,但我的程序進入無限循環,並在每次迭代返回相同的50文檔結果。

我想這是滾動ID問題,我沒有通過可以一些身體的幫助。

+0

檢查這個https://stackoverflow.com/questions/42972508/how-to-get-more-than-10-thousand -documents-AT-A-時間從-elasticsearch-使用濟 –

回答

0

下面將被做以檢索所述第一50所記錄的呼叫:

POST <host_name>:<port_num>/<index_name>/_search?scroll=1m&size=50 

如上所示,尺寸被提及作爲50和滾動爲1m,這意味着滾動API將檢索50個記錄每擊一次,此卷軸可用1分鐘。另外,這個api返回一個滾動標識,它應該用於進一步檢索記錄。請找到下面的示例:

POST <host_name>:<port_num>/_search?scroll=1m&scroll_id=<scroll_id> 

注意:對於進一步滾動api調用,不需要提及索引名稱。只有scroll_id和滾動時間就足夠了。

欲瞭解更多信息,請參閱彈性搜索文檔上滾動API:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html

相關問題