Elasticsearch Excluir índice como fazer

Elasticsearch Excluir índice como fazer
Elasticsearch adora dados; Nenhum de nós pode contestar isso. No entanto, os dados podem se tornar redundantes e inúteis em algum momento ou outro, necessitando de sua remoção.

Felizmente, com o Elasticsearch, quando os dados se tornam redundantes, tudo o que você precisa fazer é acessar uma ferramenta para executar solicitações e transferir dados pela rede.

Este guia rápido mostrará como usar a poderosa API Elasticsearch para excluir documentos e índices.

OBSERVAÇÃO: Presumimos que você tenha o Elasticsearch em execução no seu sistema e que você tem uma ferramenta para fazer solicitações como Curl. Também fornecemos solicitações brutas de Kibana se você estiver usando o console Kibana (recomendado).

Como listar o índice?

Se você deseja excluir e indexar no Elasticsearch, primeiro precisará verificá -lo antes de enviar a solicitação de exclusão.

Se você tentar excluir um índice inexistente, receberá um erro, semelhante ao mostrado abaixo:

Delete /this_index_does_not_exist

Para o comando curl:

Curl -xdelete “http: // localhost: 9200/this_index_does_not_exist”

A exclusão de um índice dará um erro como:


"Erro":
"causa raiz" : [

"Tipo": "index_not_found_exception",
"Razão": "Nenhum índice [this_index_does_not_exist]",
"Index_uuid": "_NA_",
"recurso.tipo ":" index_or_alias ",
"recurso.id ":" this_index_does_not_exist ",
"Index": "this_index_does_not_exist"

],
"Tipo": "index_not_found_exception",
"Razão": "Nenhum índice [this_index_does_not_exist]",
"Index_uuid": "_NA_",
"recurso.tipo ":" index_or_alias ",
"recurso.id ":" this_index_does_not_exist ",
"Index": "this_index_does_not_exist"
,
"Status": 404

Existem várias maneiras de verificar se existe um índice; O melhor é listar seu nome. Por exemplo, você pode usar curingas para combinar com um nome específico.

A solicitação de exemplo abaixo lista os índices com nomes te*

Get /Te*

O comando Curl é:

Curl -xget “http: // localhost: 9200/te*”

Este comando deve retornar todos os índices que correspondem a esse padrão específico, permitindo que você se lembre apenas do nome parcial do índice que você deseja remover.


"Temp":
"apelido" : ,
"Mappings": ,
"configurações" :
"Índice":
"Roteamento":
"Alocação":
"incluir" :
"_tier_preference": "data_content"


,
"number_of_shards": "1",
"fornecido_name": "temp",
"Creation_date": "1611180802266",
"number_of_replicas": "1",
"uuid": "c7doh6mqqumhm2mkj73ekw",
"versão":
"Criado": "7100299"



,
"temp_1":
"apelido" : ,
"Mappings": ,
"configurações" :
"Índice":
"Roteamento":
"Alocação":
"incluir" :
"_tier_preference": "data_content"


,
"number_of_shards": "1",
"fornecido_name": "temp_1",
"Creation_date": "1611180811874",
"number_of_replicas": "1",
"uuid": "pq1uur2xtzs3xfs6hxr4gg",
"versão":
"Criado": "7100299"



,
"temp_2":
"apelido" : ,
"Mappings": ,
"configurações" :
"Índice":
"Roteamento":
"Alocação":
"incluir" :
"_tier_preference": "data_content"


,
"number_of_shards": "1",
"fornecido_name": "temp_2",
"Creation_date": "1611180815041",
"number_of_replicas": "1",
"uuid": "8ndxwpubtle6r4ez407w9q",
"versão":
"Criado": "7100299"




Outra maneira é adicionar o parâmetro ignore_unavilable à solicitação. Por exemplo:

Exclua /ignore_me?ignore_unavilable = true
Para usuários de curl:
[cc lang = "text" width = "100%" altura = "100%" escape = "true" tema = "Blackboard" Nowrap = "0"]
Curl -xdelete “http: // localhost: 9200/ignore_me?ignore_unavailable = true ”

Como excluir um Índice?

Depois de ter o índice que você deseja remover do Elasticsearch, use a solicitação de exclusão seguida pelo nome do índice.

A sintaxe geral é:

Excluir /

O nome do índice pode ser um índice específico ou um curinga que seleciona um grupo de índices. Certifique -se de usar curinga corretamente; Caso contrário, você pode remover os índices errados.

OBSERVAÇÃO: A exclusão de índices de Elasticsearch usando aliases não é permitido.

Considere a solicitação de exemplo abaixo que remove o índice temp_1:

Exclua /temp_1

Para o comando curl:

Curl -xdelete “http: // localhost: 9200/temp_1”

A execução deste comando deve responder com um objeto JSON, indicando a remoção bem -sucedida do índice.


"Reconhecido": verdadeiro

Elasticsearch é inteligente o suficiente para saber que você pode remover os índices acidentalmente. Portanto, você pode definir que tipos de expressões curinga são permitidos.

Esses tipos de expressões de curingas incluem:

  • Todos: Inclui todos os índices, incluindo aberto, fechado e oculto (começando com)
  • Abrir: Inclui apenas índices abertos
  • Fechado: Inclui apenas índices fechados
  • Nenhum: Não são permitidas expressões de curinga.

Conclusão

Para este guia rápido e simples, discutimos o processo de uso do Elasticsearch para excluir índices de um cluster. Também discutimos maneiras simples de implementar para evitar erros para índices que não existem.

Obrigado pela leitura.