es一次請求默認返回的數據條數是10條,可以通過設置size參數來控制返回數據的條數:
如果要返回很多數據,可以把size設置的很大,不過elastic search默認size最大不能超過1萬。
那么如果數據量很大,超過1萬,而又想要把所有數據都拉出來怎么辦呢?
有三種方法:聚合,修改es的size的默認最大值,scroll+span
這里只講我認為最好的方法:scroll+span
簡單的說就是分頁取出
第一次請求:
以后的請求(以后的請求默認帶着第一次請求的參數):
參考:
https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html
https://blog.csdn.net/wild46cat/article/details/64123353
https://blog.csdn.net/fanxing1964/article/details/79366399