Несовпадающие индексы наasticsearch - PullRequest
0 голосов
/ 22 октября 2018

Я использую эластичный поиск с довольно большим количеством различных индексов (> 300), и для некоторых моих запросов я бы хотел отказаться от индексов, основываясь на том факте, что они содержат определенную подстроку.Я не хочу писать их явные имена, потому что у некоторых есть общий префикс / суффикс / GUID.Есть ли какой-нибудь синтаксис, который привел бы к следующему псевдокоду ниже?

my_request = es.search(index='*all_indices*' EXCEPT 'suffix1, suffix2',body=query)

1 Ответ

0 голосов
/ 22 октября 2018

Вы можете использовать подстановочные знаки при удалении индексов.

curl -XDELETE localhost:9200/*,-*suffix1,-*suffix2

Это удалит ВСЕ индикаторы (*), кроме (-) индексов, которые заканчиваются на suffix1 или suffix2.

При помощи знака минус (-) вы удаляете указанные индексы из списка, aby со звездочкой * вы соответствуете всем индексам в вашем кластере.

Подробнее об этом:

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