Запрос Elasticsearch для возврата документов с указанными идентификаторами - PullRequest
0 голосов
/ 06 января 2020

Все документы в индексе эластичного поиска имеют поле id.

У меня есть массив id с, и я хочу получить документы с id с в этом массиве. Что такое запрос эластичного поиска для этой задачи?

Ответы [ 2 ]

0 голосов
/ 06 января 2020

Saga, наиболее эффективный запрос для этого - mget:

Пример:

GET myindex/_mget
{
    "docs" : [
        {
            "_id" : "fIjOTW8BkTKnAOE5HVit"
        },
        {
            "_id" : "fojOTW8BkTKnAOE5UliD"
        }
    ]
}

Подробнее о Документация Elasticsearch

0 голосов
/ 06 января 2020

допустим, у вас есть идентификаторы в массиве, такие как ["36088175", "36088176"]

Запрос будет

{
    "query" : {
        "terms" : {
            "_id" : ["36088175", "36088176"]
        }
    }
}

для получения более подробной информации см. Запрос терминов - https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-terms-query.html

...