Как запросить определенный список индексов в упругом поиске - PullRequest
0 голосов
/ 08 июля 2019

Я создаю эластичные индексы на основе даты, такие как - logs-2017-06-10, logs-2018-07-10, logs-2019-06-11, суффиксом даты может быть любая действительная дата.

Как я могу ограничить свой поисковый запрос только поиском по индексу определенных дней.

Например, если я хочу выполнить поиск между 2018-06-09 по 2018-06-11, тогда следует искать только по указанным ниже индексам.мой запрос

logs-2018-06-09, logs-2018-06-10 and logs-2018-06-11

Я попробовал подстановочный знак *, но это не поможет.

logs-2018-06-* будет искать в индексах logs-2018-06-01 to logs-2018-06-30, что не является моим запросом.

как я могу ограничить его logs-2018-06-09,logs-2018-06-10 and logs-2018-06-11

1 Ответ

0 голосов
/ 08 июля 2019
GET /_search
{
    "query": {
        "indices" : {
            "indices" : ["index1", "index2"],
            "query" : { "term" : { "tag" : "wow" } },
            "no_match_query" : { "term" : { "tag" : "kow" } }
        }
    }
}

От: https://www.elastic.co/guide/en/elasticsearch/reference/5.4/query-dsl-indices-query.html

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