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_existPara o comando curl:
Curl -xdelete “http: // localhost: 9200/this_index_does_not_exist”A exclusão de um índice dará um erro como:
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.
Outra maneira é adicionar o parâmetro ignore_unavilable à solicitação. Por exemplo:
Exclua /ignore_me?ignore_unavilable = trueComo 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_1Para 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.
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:
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.