Есть ли способ исключить определенный индекс, используя cat API в упругом поиске? - PullRequest
0 голосов
/ 28 марта 2019

Я пишу сценарий оболочки, который будет делать резервные копии. Проблема в том, что аргумент должен быть запросом cURL, а параметр, переданный с URL, должен игнорировать определенный индекс. Я прочитал документ ES cat API, но не смог выяснить, и другие ответы дают grep в качестве решения.

индекс состояния здоровья зеленый открытый abcd зеленый открытый efgh зеленый открытый ийкл зеленый открытый мноп зеленый открытый 1

Выполненные команды: curl -X GET "http://hostname:port/_cat/indices/*,-efgh" curl -s http://hostname:port/_cat/indices | grep -v "efgh"

Я хочу игнорировать efgh, тогда как остальные индексы должны быть напечатаны. Помощь будет оценена

Ошибка: {"error": {"root_cause": [{"type": "index_not_found_exception", "причине": "нет такого индекса", "resource.type": "index_or_alias", "resource.id" : "efgh", "index_uuid": " na ", "index": "efgh"}], "type": "index_not_found_exception", "reason": "нет такого индекса", "resource. Тип ":" index_or_alias», "resource.id": "EFGH", "index_uuid": " на ", "индекс": "EFGH"}, "статус": 404}

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

GET /% 2Bindex1, -index2 / type1, type2 / _search? Q = программирование

Просмотр:

Включение и исключение индексов в запросе Elasticsearch

0 голосов
/ 28 марта 2019

Вы можете использовать следующий синтаксис:

GET _cat/indices/*,-efgh

, что означает «включать все, но efgh»

В curl это даст:

curl -s -XGET 'hostname:post/_cat/indices/*,-efgh*'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...