Использование from/ size в Elasticsearch — «использование [from] не разрешено в контексте прокрутки»

#elasticsearch

#elasticsearch

Вопрос:

У меня есть довольно стандартный запрос, который, похоже, использует scroll API — как мне изменить его, чтобы использовать API from / size (без прокрутки)?

Мой запрос:

             {
                "query": {
                  "bool": {
                      "should": [
                          { "match": { "object.id": query } },
                          { "match": { "object.name": query } },
                          { "match": { "object.content": query } },
                          { "match": { "object.type": query } }
                      ]
                  }
                },
                "_source": "object.*",
                "from" : from_result,
                "size": RESULTS_PER_PAGE
            }
  

Возвращаемая ошибка:

 b'{"error": {"root_cause": [{"type": "action_request_validation_exception", "reason": "Validation Failed: 1: using [from] is not allowed in a scroll context;"}], "type": "action_request_validation_exception", "reason": "Validation Failed: 1: using [from] is not allowed in a scroll context;"}, "status": 400}'
  

Комментарии:

1. По какому URL вы нажимаете?

2. localhost:9200/имя_индекса/_search

3. есть ли у вас какие-либо параметры строки запроса, которые вы добавляете? нравится scroll=1m или что-то подобное?

4. Ах да, у меня было некоторое промежуточное программное обеспечение, добавляющее {‘scroll’: ’15s’}. Спасибо

5. Круто, рад, что вы разобрались