Elasticsearch Eliminar Índice How-to

Elasticsearch Eliminar Índice How-to
Elasticsearch ama los datos; Ninguno de nosotros puede disputar que. Sin embargo, los datos pueden volverse redundantes e inútiles en algún momento u otro, lo que requiere su eliminación.

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_exist

Para el comando curl:

curl -xdelete "http: // localhost: 9200/this_index_does_not_exist"

Eliminar un índice dará un error como:


"error" :
"causa principal" : [

"Tipo": "index_not_found_exception",
"Razón": "No hay dicho índice [this_index_does_not_exist]",
"index_uuid": "_na_",
"recurso.tipo ":" index_or_alias ",
"recurso.id ":" this_index_does_not_exist ",
"índice": "this_index_does_not_exist"

],
"Tipo": "index_not_found_exception",
"Razón": "No hay dicho índice [this_index_does_not_exist]",
"index_uuid": "_na_",
"recurso.tipo ":" index_or_alias ",
"recurso.id ":" this_index_does_not_exist ",
"índice": "this_index_does_not_exist"
,
"Estado": 404

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.


"Temp":
"Alias": ,
"Mapeos": ,
"ajustes" :
"índice":
"enrutamiento":
"Asignación":
"incluir" :
"_tier_preference": "data_content"


,
"Number_of_shards": "1",
"provisto_name": "temp",
"Creation_date": "1611180802266",
"Number_of_replicas": "1",
"uuid": "c7doh6mqqumhm2mkj73ekw",
"versión" :
"Creado": "7100299"



,
"temp_1":
"Alias": ,
"Mapeos": ,
"ajustes" :
"índice":
"enrutamiento":
"Asignación":
"incluir" :
"_tier_preference": "data_content"


,
"Number_of_shards": "1",
"provisto_name": "temp_1",
"Creation_date": "1611180811874",
"Number_of_replicas": "1",
"uuid": "pq1uur2xtzs3xfs6hxr4gg",
"versión" :
"Creado": "7100299"



,
"temp_2":
"Alias": ,
"Mapeos": ,
"ajustes" :
"índice":
"enrutamiento":
"Asignación":
"incluir" :
"_tier_preference": "data_content"


,
"Number_of_shards": "1",
"provisto_name": "temp_2",
"Creation_date": "1611180815041",
"Number_of_replicas": "1",
"uuid": "8ndxwpubtle6r4ez407w9q",
"versión" :
"Creado": "7100299"




Otra forma es agregar el parámetro Ignore_Unavailable a la solicitud. Por ejemplo:

Eliminar /ignorar_me?ignorar_unavailable = verdadero
Para usuarios de curl:
[cc lang = "text" width = "100%" height = "100%" escapado = "true" thema = "Blackboard" Nowrap = "0"]
curl -xdelete “http: // localhost: 9200/ignore_me?ignorar_unavailable = verdadero "

Có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_1

Para 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.


"Reconocido": verdadero

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:

  • Todo: Incluye todos los índices, incluidos los abiertos, cerrados y ocultos (comenzando con)
  • Abierto: Incluye solo índices abiertos
  • Cerrado: Incluye índices cerrados solamente
  • Ninguno: No se permiten expresiones comodín.

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.