關於ElasticSearch在聚合Agg的時候,超級慢的解決方案


背景:

最近在做一個功能的時候,會對一個字段進行匯聚,但是發現這個匯聚的耗時超級長,完全不符合預期,因為我們用了term,能符合條件的數據量已經非常小了,但是還依然會非常慢,於是進行了一堆猜測和嘗試,最主要的猜想就是匯聚字段跟上面的query結果沒形成一個先后順序,最后也驗證了,的確如此;

 

解決方案:

參考  https://blog.csdn.net/laoyang360/article/details/79253294  文章中,有個解釋感覺跟我們的場景非常契合:

 

於是我們在操作中加上了 "execution_hint": "map"  驗證了一下,直接由 12s變成了21ms   完美解決

 

 


 

 


免責聲明!

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



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