ES报错Result window is too large问题处理

我在使用Elasticsearch进行search查询的过程中,出现了Result window is too large问题。
这里简单做一个报错复现:

In [1]: import requests

In [2]: requests.get(‘http://127.0.0.1:9200/cmdb-now/_search?page=1&size=10000000‘).json()
Out[2]:
{
    u‘error‘: {
        u‘failed_shards‘: [
            {
                u‘index‘: u‘cmdb-now‘,
                u‘node‘: u‘ldeZMZRAR6uZpAiIr5QxBQ‘,
                u‘reason‘: {
                    u‘reason‘: u‘Result window is too large, from + size must be less than or equal to: [10000] but was [10000000]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level parameter.‘,
                    u‘type‘: u‘query_phase_execution_exception‘
                },
                u‘shard‘: 0
            }
        ],
        u‘grouped‘: True,
        u‘phase‘: u‘query‘,
        u‘reason‘: u‘all shards failed‘,
        u‘root_cause‘: [
            {
                u‘reason‘: u‘Result window is too large, from + size must be less than or equal to: [10000] but was [10000000]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level parameter.‘,    
                u‘type‘: u‘query_phase_execution_exception‘
            }
        ],
        u‘type‘: u‘search_phase_execution_exception‘
    },
    u‘status‘: 500
}

从上面的报错信息,可以看到ES提示我结果窗口太大了,目前最大值为10000,而我却要求给我10000000。并且在后面也提到了要求我修改index.max_result_window参数来增大结果窗口大小。

我google了修改方法,命令如下:

curl -XPUT http://127.0.0.1:9200/cmdb-now/_settings -d ‘{ "index" : { "max_result_window" : 100000000}}‘

需要注意的是,cmdb-now这里是我ES索引的名字,因此你需要它替换成你对应的索引名称进行修改。
有关官方针对index的相关配置介绍,可以点击这里进行查看。

时间: 2024-10-16 16:58:27

ES报错Result window is too large问题处理的相关文章

Elasticsearch 的分页报错 result window is too large

检查自己分页查询的代码 Pageable pageable = new PageRequest(0, 10000); searchQuery.setPageable(pageable); // 分页效果 ES默认最大值为10000. 设置方法:

Result window is too large 问题处理

报错内如如下:   {"error" : {     "root_cause" : [ {       "type" : "query_phase_execution_exception",       "reason" : "Result window is too large, from + size must be less than or equal to: [10000] but was

dnmp(docker的lnmp)安装WordPress之后图片上传问题 问题:图片上传大小问题解决和 报错413 Request Entity Too Large

首先是提示超过图片尺寸和大小, 最后发现都是图片大小的问题, 需要修改php的最大上传size 修改之后查看php配置  已经生效  但是还是报错, 提示返回不是合法的json,  查看控制台, 报错是问题:413 Request Entity Too Large  发现是Nginx的配置, 有盖配置. dnmp环境  php配置  直接重新 docker-compose up --build  就可以生效 nginx 需要 停止 删除 重新build才可以, 注意, 停止删除容器, build

【报错】ES报错找不到Gson类

报错信息 java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.boot.autoconfigu

es报错:Native controller process has stopped - no

报错如下 ERROR: [3] bootstrap checks failed [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] [2]: max number of threads [3780] for user [esyonghu] is too low, increase to at least [4096] [3]: max virtual

mybatisGenerator 代码自动生成报错 Result Maps collection already contains value for BaseResultMap

由于mybatis简单易学,比起Hibername来,更容易上手,代码也能自动生成.这几天研究了下代码自动生成的,参考: http://0609xiaohua.iteye.com/blog/1453570 但是把代码复制进来,运行了下,却跑不起来,报以下错误: Exception in thread "main" java.lang.ExceptionInInitializerError at com.test.Test.main(Test.java:12)Caused by: org

node.js中模块报错【window is not defined】的解决方法

(function(window) { /* Keep source code the same */ // })(typeof window == "undefined" ? global : window); // or })(this);

Nginx 报错413 Request Entity Too Large 上传文件过大

1.进入Nginx安装路径下的conf文件夹中(我的路径是:/usr/local/nginx/conf) 2.打开nginx.conf,在http大括号中第一行加语句:client_max_body_size 所需大小m; 3.进入Nginx安装路径下的sbin文件夹中(我的路径是:usr/local/nginx/sbin) 4.执行重启命令:./nginx -s reload

解决mybatis报错Result Maps collection does not contain value for java.lang.Integer

解决办法:1.检查mybatis的xml配置 2.在某处肯定有配错了的,如"resultMap" -->"resultType" [html] view plain copy<select id="getNumDayMoney" resultMap="java.lang.Integer" parameterType="java.lang.Integer"> <![CDATA[ sel