背景
最近給聽見的用戶導積分的數據,由於積分服務重構了之后,需要去es里面查詢對應的積分數據。
遇到的問題
用ElasticsearchTemplate的queryForList最多只能取出一萬條數據。超過的部分沒辦法取出來。問:如果導出的數據多余一萬條,怎么破?
前方高能,非戰斗人員請盡快離開戰場。
仔細查了一下Spring-data-elasticsearch官網,發現針對大量數據查詢,有兩種方法:第一種是:Using startScroll and continueScroll
example:
第二種是:Using stream
經測試驗證:第二種方式代碼更簡潔。效率比第一種快些。