今天遇到一個elastic查詢bug。想要返回大量數據,結果報錯:Result window is too large, from size must be...
意思就是超出了最大查詢長度限制。
解決方法:
PUT方式請求:product/_settings?preserve_existing=true ,product是文檔名(數據表)
如果是所有索引均需要設置,將product換成*
輸入:{"max_result_window":"1000000"}
截圖如下:
補充問題二:
如果elasticsearch存儲的一個字段數據太多,查詢出來會報java內存溢出
解決辦法:
product/_settings
{
"index" : {
"highlight.max_analyzed_offset" : 100000000
}
}
如圖: