Попытка удалить все данные для индекса в Elasticsearch - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь удалить все документы, т.е. данные из индекса. Я использую v6.6 вместе с инструментами разработчика в Kibana.

Раньше я успешно выполнял эту операцию, но сейчас говорится «не найден»

{
  "_index" : "new-index",
  "_type" : "doc",
  "_id" : "_query",
  "_version" : 1,
  "result" : "not_found",
  "_shards" : {
    "total" : 2,
    "successful" : 2,
    "failed" : 0
  },
  "_seq_no" : 313,
  "_primary_term" : 7
}

Вот мое утверждение кибана

DELETE /new-index/doc/_query
   {
      "query": {
        "match_all": {}
      }
    }

Кроме того,Операция index GET, которая проверила, что индекс имеет данные и существует:

GET new-index/doc/_search

Я проверил, что тип является документом, но я могу опубликовать все сопоставление, если это необходимо.

Ответы [ 4 ]

0 голосов
/ 18 октября 2019

Только решения в настоящее время должны либо удалить сам индекс (быстрее), либо удалить по запросу (медленнее)

https://www.elastic.co/guide/en/elasticsearch/reference/7.4/docs-delete-by-query.html

POST new-index/_delete_by_query?conflicts=proceed
{
  "query": {
    "match_all": {}
  }
}

API удаления удаляет только одиндокумент https://www.elastic.co/guide/en/elasticsearch/reference/7.4/docs-delete.html

0 голосов
/ 17 октября 2019

Удаление документов - проблемный способ очистки данных .

Предпочтительный индекс удаления:

DELETE [your-index]

Из консоли kibana.

И повторное созданиес нуля.

И более предпочтительным способом является создание шаблона для индекса, который также создает индекс с первым индексированным документом.

0 голосов
/ 18 октября 2019

Более простой способ - перейти от Kibana к Management -> Elasticsearch index mapping, затем выбрать индексы, которые вы хотите удалить с помощью флажков, и нажать Manage index -> delete index или flush index в зависимости от вашегонужно.

enter image description here

0 голосов
/ 17 октября 2019

Мне удалось решить проблему с помощью удаления по запросу:

POST new-index/_delete_by_query
{
  "query": {
    "match_all": {}
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...