使用滚动参数搜索允许超过max_result_window

时间:2017-11-16 14:56:47

标签: elasticsearch elasticsearch-2.4

我正在使用elasticsearch 2.4.0。我的索引设置如下

settings: {
  index: {
    creation_date: "1506434142013",
    number_of_shards: "5",
    number_of_replicas: "1",
    uuid: "A8_ikspMQgu34QOb22aIdA",
    version: {
      created: "2040099"
    }
  }
}

因此参数max_result_window设置为10000(默认值) 当我正在执行此类请求时

curl -XGET 'localhost:9200/index_name/_search?pretty' -d'
{
    "from" : 0, "size" : 100000
}
'

query_phase_execution_exceptionfrom + size must be less than or equal to: [10000]。 但是当我做这件事时

curl -XGET 'localhost:9200/index_name/_search?scroll=0m&pretty' -d'
{
    "from" : 0, "size" : 100000
}
'

我没有收到错误,请求已执行。我只是想知道它是不是因为这个行为没有被声明。

  

如果索引非常大,P.S.such请求可能会导致out_of_memory_error

0 个答案:

没有答案