今天遇到一个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
}
}
如图: