Индекс Elasticsearch, исключающий шаблон, не работает с API-интерфейсом DeleteIndexRequest - PullRequest
0 голосов
/ 19 сентября 2019

Я только что закончил писать компонент, используемый для повторного указания моих индексов.Каждый из моих индексов имеет временную метку (один и тот же временной интервал для нескольких индексов одной и той же работы).

Я использую шаблон индекса везде в своем коде, и все методы Java API работают нормально, за исключением DeleteIndexRequest.

Мне нужно удалить все индексы из других заданий.

Вот мой код:

DeleteIndexRequest deleteIndexRequest = new DeleteIndexRequest(key);

RequestOptions.Builder optionsBuilder = RequestOptions.DEFAULT.toBuilder();
optionsBuilder.addHeader("allow_no_indices", "true");
optionsBuilder.addHeader("ignore_unavailable", "true");

client.indices().delete(deleteIndexRequest, optionsBuilder.build());

Если я вызываю этот метод с параметром '*20190919-151048', все в порядке, но!если я использую шаблон исключения, такой как '-*20190919-151048', ничего не добавляется ...

cf: Синтаксис нескольких индексов

Я также пытаюсь сделать то же самое, используя curl _cat.Работа с включенным шаблоном работает нормально Работа с исключающим шаблоном не работает

Примечание: для action.destructive_requires_name установлено значение false, удаление с включенными шаблонами работает нормально.

У вас есть идеи?

Привет

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