GET /_search?timeout=10ms
默認情況下,es的timeout機制是關閉的。比如,如果你的搜索特別慢,每個shard都要花好幾分鍾才能查詢出來所有的數據,那么你的搜索請求也會等待好幾分鍾才會返回。
我們有些應用系統對時間是非常敏感的,比如說電商網站,你不能讓用戶等10分鍾,才能等到一次搜索請求的結果。
timeout機制,指定每個shard只能在timeout時間范圍內,將搜索到的部分數據(也可能是全部數據),直接返回給客戶端,而不是等到所有的數據全部搜索出來以后再返回。確保一次搜索請求可以在用戶指定的timeout時長內完成,為一些時間敏感的搜索應用提供良好的支持。