ES에서 10000개 이상의 질의 오류 해결

1823 단어 ES
ES에서 10000개 이상의 조회 결과가 나오면 다음과 같은 오류가 발생합니다.
{
    "error": {
        "root_cause": [
            {
                "type": "query_phase_execution_exception",
                "reason": "Result window is too large, from + size must be less than or equal to: [1000000] but was [10000010]. 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."
            }
        ],
        "type": "search_phase_execution_exception",
        "reason": "all shards failed",
        "phase": "query",
        "grouped": true,
        "failed_shards": [
            {
                "shard": 0,
                "index": "results",
                "node": "JwHV4B5VSN-F9US2cNmXZA",
                "reason": {
                    "type": "query_phase_execution_exception",
                    "reason": "Result window is too large, from + size must be less than or equal to: [1000000] but was [10000010]. 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."
                }
            }
        ]
    },
    "status": 500
}


기본값은 만 개만 찾을 수 있습니다. 이 설정을 늘리면 됩니다.
해결 방법:
curl -XPUT http://127.0.0.1:9200/results/_settings -d '{ "index" : { "max_result_window" : 1000000}}'

주의: 위 URL의results를 자신의 index 이름으로 바꾸기
아니면 포스트맨에서put 요청을 보내도 됩니다.메시지는 다음과 같습니다.
{ "index" : { "max_result_window" : 1000000}}

좋은 웹페이지 즐겨찾기