Исключить имя индекса с помощью запроса mserch вasticsearch - PullRequest
0 голосов
/ 15 ноября 2018

Я используюasticsearch для извлечения логов, используя msearch API для нескольких индексов. Но мне нужно исключить некоторые показатели. Предположим, у меня есть индексы a, b, c, d, e, но я не хочу включать индексы b, c.

Я написал запросasticsearch для извлечения записей:

GET _msearch?
{"index":"*","size":100000,"exclude":["b","c"]}  //used kibana to check indexes
{"query":{}}  //required to successfully run the query

Но я получаю записи, включая индексы b, c. Я проверил документацию, но у меня не было подходящего ресурса для этого. Как я могу решить это ??

1 Ответ

0 голосов
/ 16 ноября 2018

Этот код должен помочь:

GET _msearch?
{"index":"*,-b,-c","size":100000}
{"query":{}} 

Обратите внимание на минус (-) в значении "index".

Хотя явного упоминания в _msearch страница документов, похоже, что большинство API, поддерживающих многоиндексное выполнение работают одинаково :

Большинство API, которые ссылаются на параметр индексаподдержка выполнения по нескольким индексам с использованием простых обозначений test1, test2, test3 (или _all для всех индексов).Также поддерживаются подстановочные знаки, например: test * или test или te t или test , а также возможность «исключать» (-), например: test *, - test3.

Существует аналогичный вопрос при поиске по нескольким индексам в целом.

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