У меня возникли проблемы с удалением всех документов из индекса в elasticsearch без удаления индекса

#elasticsearch

Вопрос:

завиток -XDELETE «http://localhost:9200/index-consumo_react_mysql/_doc/_query» -d ‘{«запрос»: {«match_all»: {}}}’

ошибка:

{«ошибка»:»Заголовок типа содержимого [приложение/x-www-форма-url-кодированный] не поддерживается»,»статус»:406}

Ответ №1:

Вы можете использовать API delete_by_query

 curl -X POST "localhost:9200/<index-name>/_delete_by_query?pretty" -H 'Content-Type: application/json' -d'
{
  "query": {
    "match_all": {
    }
  }
}
'
 

Ответ №2:

Вам просто не хватает заголовка типа содержимого, и вам также необходимо изменить конечную точку на _delete_by_query :

 curl -XPOST -H "Content-Type: application/json" "http://localhost:9200/index-consumo_react_mysql/_delete_by_query" -d '{"query": {"match_all": {}}}'
 

Комментарии:

1. {«ошибка»:{«корневая причина»:[{«тип»:»исключение illegal_argument_exception»,»причина»:»запрос [УДАЛИТЬ /индекс-consumo_react_mysql/_doc/_query] не поддерживает наличие тела»}],»тип»:»исключение illegal_argument_exception»,»причина»:»запрос [УДАЛИТЬ /индекс-consumo_react_mysql/_doc/_query] не поддерживает наличие тела»},»статус»:400}

2. Я доказал это раньше, и это дало мне эти ошибки.

3. О, какую версию вы используете?

4. версия 7.12.1 .

5. Смотрите мой обновленный ответ, конечная точка, которую вы используете, неверна