ЭЛАСТИЧЕСКИЙ ПОИСК СЕРВИС AWS: прокрутки API не дают мне ожидаемый ответ - PullRequest
0 голосов
/ 20 января 2019

Я использую scroll api для получения результатов поиска с использованием scroll_id, и мой запрос:

https://my -es-domain-5euba7647rpc35m5utkiwweds.eu-west-1.es.amazonaws.com /_search / scroll? scroll_id = 123

Странная вещь заключается в том, что в ответ я получаю следующее:

{
    "took": 1,
    "timed_out": false,
    "_shards": {
        "total": 5,
        "successful": 5,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": 3,
        "max_score": 1,
        "hits": []
    }
}

Есть ли что-то, что я здесь упускаю?Почему я не получаю остальные результаты поиска?Как видите, свойство попаданий пусто.

РЕДАКТИРОВАТЬ: просто чтобы заметить, что когда я пытаюсь получить все результаты, используя scroll api, то все в порядке:

https://my -es-domain-5euba7647rpc35m5utkiwweds.eu-west-1.es.amazonaws.com/_search?scroll=5m&size=3

{
    "_scroll_id": "123",
    "took": 4,
    "timed_out": false,
    "_shards": {
        "total": 5,
        "successful": 5,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": 3,
        "max_score": 1,
        "hits": [
            {
                "_index": "movies",
                "_type": "movie",
                "_id": "2",
                "_score": 1,
                "_source": {
                    "title": "Lawrence of Arabia",
                    "director": "David Lean",
                    "year": 1962,
                    "genres": [
                        "Adventure",
                        "Biography",
                        "Drama"
                    ]
                }
            },
            {
                "_index": "movies",
                "_type": "movie",
                "_id": "1",
                "_score": 1,
                "_source": {
                    "title": "The Assassination of Jesse James by the Coward Robert Ford",
                    "director": "Andrew Dominik",
                    "year": 2007,
                    "genres": [
                        "Biography",
                        "Crime",
                        "Drama"
                    ]
                }
            },
            {
                "_index": "movies",
                "_type": "movie",
                "_id": "3",
                "_score": 1,
                "_source": {
                    "title": "To Kill a Mockingbird",
                    "director": "Robert Mulligan",
                    "year": 1962,
                    "genres": [
                        "Crime",
                        "Drama",
                        "Mystery"
                    ]
                }
            }
        ]
    }
}

EDIT2: Моя ошибка.Когда я делал первый запрос, я уже получал все три результата, а затем, когда я передал scroll_id в качестве параметра и попытался получить остальные результаты поиска, массив попаданий был пуст:)

1 Ответ

0 голосов
/ 20 января 2019

Может быть, у вас есть только 3 документа, которые соответствуют этому запросу?Первый свиток возвращает их, а у второго свитка больше нет документов для извлечения

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