ElasticsearchTemplate獲取大量數據的用法


背景

最近給聽見的用戶導積分的數據,由於積分服務重構了之后,需要去es里面查詢對應的積分數據。

遇到的問題

 用ElasticsearchTemplate的queryForList最多只能取出一萬條數據。超過的部分沒辦法取出來。問:如果導出的數據多余一萬條,怎么破?

前方高能,非戰斗人員請盡快離開戰場。

仔細查了一下Spring-data-elasticsearch官網,發現針對大量數據查詢,有兩種方法:第一種是:Using startScroll and continueScroll

example:

 

第二種是:Using stream

經測試驗證:第二種方式代碼更簡潔。效率比第一種快些。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM