Afortunadamente, con ElasticSearch, cuando los datos se vuelven redundantes, todo lo que necesita hacer es acceder a una herramienta para realizar solicitudes y transferir datos a través de la red.
Esta guía rápida le mostrará cómo usar la poderosa API Elasticsearch para eliminar documentos e índices.
NOTA: Asumimos que tiene elasticsearch ejecutándose en su sistema y que tiene una herramienta para realizar solicitudes como curl. También proporcionamos solicitudes de Kibana sin procesar si está utilizando la consola Kibana (recomendada).
Cómo enumerar el índice?
Si desea eliminar e indexar en ElasticSearch, primero debe verificarlo antes de enviar la solicitud de eliminación.
Si intenta eliminar un índice inexistente, recibirá un error, similar al que se muestra a continuación:
Delete /this_index_does_not_existPara el comando curl:
curl -xdelete "http: // localhost: 9200/this_index_does_not_exist"Eliminar un índice dará un error como:
Hay varias formas de verificar si existe un índice; lo mejor es enumerar su nombre. Por ejemplo, puede usar comodines para que coincida con un nombre específico.
La solicitud de ejemplo a continuación enumera los índices con los nombres TE*
Get /te*El comando curl es:
curl -xget "http: // localhost: 9200/te*"Este comando debe devolver todos los índices que coinciden con ese patrón específico, lo que le permite recordar solo el nombre parcial del índice que desea eliminar.
Otra forma es agregar el parámetro Ignore_Unavailable a la solicitud. Por ejemplo:
Eliminar /ignorar_me?ignorar_unavailable = verdaderoCómo eliminar un Índice?
Una vez que tenga el índice que desea eliminar de ElasticSearch, use la solicitud Eliminar seguida del nombre del índice.
La sintaxis general es:
BORRAR /El nombre del índice puede ser un índice específico o un comodín que selecciona un grupo de índices. Asegúrese de usar comodines correctamente; De lo contrario, puede eliminar los índices incorrectos.
NOTA: Se no permite eliminar los índices de elasticsearch utilizando alias.
Considere la solicitud de ejemplo a continuación que elimina el índice TEMP_1:
Eliminar /temp_1Para el comando curl:
curl -xdelete "http: // localhost: 9200/temp_1"Ejecución de este comando debe responder con un objeto JSON, lo que indica la eliminación exitosa del índice.
Elasticsearch es lo suficientemente inteligente como para saber que puede eliminar los índices accidentalmente. Por lo tanto, puede establecer qué tipos de expresiones comodín se permiten.
Este tipo de expresiones de comodines incluyen:
Conclusión
Para esta guía rápida y simple, discutimos el proceso de uso de ElasticSearch para eliminar los índices de un clúster. También discutimos formas simples que puede implementar para evitar errores para los índices que no existen.
Gracias por leer.