背景:
最近在做一個功能的時候,會對一個字段進行匯聚,但是發現這個匯聚的耗時超級長,完全不符合預期,因為我們用了term,能符合條件的數據量已經非常小了,但是還依然會非常慢,於是進行了一堆猜測和嘗試,最主要的猜想就是匯聚字段跟上面的query結果沒形成一個先后順序,最后也驗證了,的確如此;
解決方案:
參考 https://blog.csdn.net/laoyang360/article/details/79253294 文章中,有個解釋感覺跟我們的場景非常契合:

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


