Эластичная поисковая нумерация страниц не работает (по крайней мере, не так, как было бы понятно) - PullRequest
1 голос
/ 03 июля 2019

В моем индексе около 38 000 документов.По словам Elasticsearhc, я могу запросить только 10 000 одновременно.

Этот запрос работает:

GET /vendor/vendors/_search
{
  "from": 0,
  "size": 10000,
  "_source": ["_id", "name", "vendor_type"],
  "query": {
      "match_all": {}
  },
  "sort": {
    "weight": {
      "order": "desc"
    }
  }
}

этот запрос не работает!Как я должен получить следующие 10 000 документов, если я не могу даже получить следующие 10 документов?

ДАННАЯ ОШИБКА

type": "query_phase_execution_exception",
        "reason": "Result window is too large, from + size must be less than or equal to: [10000] but was [10010]. 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 setting."

ДЛЯ ЭТОГО ЗАПРОСА

 GET /vendor/vendors/_search
    {
      "from": 10000,
      "size": 10,
      "_source": ["_id", "name", "vendor_type"],
      "query": {
          "match_all": {}
      },
      "sort": {
        "weight": {
          "order": "desc"
        }
      }
    }

1 Ответ

0 голосов
/ 08 июля 2019

Используя API прокрутки, я смог сделать то, что мне нужно было сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...