При удалении индекса с использованием Wildcard символов из elasticsearch, возникает ошибка "Wildcard expressions or all indices are not allowed". Решение довольно простое.
Это связано с тем что, теперь по умолчанию запрещено удаление индексов по маске, в целях безопасности.
Пример
1 2 | curl -XDELETE http:/127.0.0.1:9200/* {"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Wildcard expressions or all indices are not allowed"}],"type":"illegal_argument_exception","reason":"Wildcard expressions or all indices are not allowed"},"status":400} |
Открываем на редактирование elasticsearch.yml
1 | nano /etc/elasticsearch/elasticsearch.yml |
и добавляем параметр
1 | action.destructive_requires_name: false |
перезапускаем службу
1 | systemctl restart elasticsearch.service |
проверяем, теперь все нормально
1 2 | curl -XDELETE http:/127.0.0.1:9200/* {"acknowledged":true} |