Eliminar alias en elasticsearch

Eliminar alias en elasticsearch
“Los alias son una característica esencial en ElasticSearch. Permiten a los desarrolladores y aplicaciones utilizar nombres alternativos para acceder a diversos recursos, como índices y flujos de datos. También podemos usar alias para realizar operaciones de reintegración sin eliminar un índice, lo que resulta en tiempo de inactividad.

Ya sea que esté comenzando con Elasticsearch o desarrolladores experimentados, aprender los fundamentos de trabajar con la API de alias puede ser muy beneficioso."

Esta publicación tiene como objetivo brindarle los fundamentos de trabajar con alias en Elasticsearch mostrándole cómo crear y eliminar un alias para un recurso de Elasticsearch dado.

Saltemos y aprendamos.

Elasticsearch crea alias

Para crear un alias para un recurso dado en ElasticSearch, utilizamos la API de alias. La sintaxis a continuación muestra la solicitud de agregar un nuevo alias.

Publicar _aliasis

"Acciones": [

"agregar":
"índice": "",
"alias": ""


]

Utilizamos la acción Agregar para crear un nuevo alias para un índice o flujo de datos.

Nota: La operación Agregar requiere que el usuario de destino tenga que administrar privilegios en el flujo de datos o índice de datos de destino.

Ejemplo. Supongamos que queremos dar un alias al índice "kibana_sample_data_logs". Podemos ejecutar la solicitud como se muestra:

curl -xpost "localhost: 9200/_Aliases" -h "kbn -xsrf: informes" -h "tipo de contenido: aplicación/json" -d '

"Acciones": [

"agregar":
"índice": "kibana_sample_data_logs",
"Alias": "registros"


]
'

Ejecución de la solicitud anterior debe devolver una salida:


"Reconocido": Verdadero

Una vez que hemos creado el alias para el índice, podemos usar el alias con varios puntos finales como lo haríamos con el nombre del índice regular.

Elasticsearch eliminar alias

Hay dos métodos para eliminar un alias existente. El primero es usar la API de alias y usar la acción de eliminar.

La sintaxis de la solicitud es la que se muestra a continuación:

Publicar _aliasis

"Acciones": [

"eliminar":
"índice": ""alias": ""


]

Por ejemplo, supongamos que queremos eliminar el alias de "registro" del índice "kibana_sample_data_logs". Entonces, podemos ejecutar la consulta como:

curl -xpost "http: // localhost: 9200/_Aliases" -h "kbn -xsrf: informes" -h "tipo de contenido: aplicación/json" -d '

"Acciones": [

"eliminar":
"índice": "kibana_sample_data_logs",
"Alias": "registros"


]
'

En el ejemplo anterior, usamos la acción de eliminar en la API de alias para eliminar los "registros" de alias del índice especificado.

Si tiene éxito, la solicitud debe devolver un mensaje de reconocimiento.


"Reconocido": Verdadero

La API de Delete Alias ​​es el segundo método que podemos usar para eliminar un alias existente. Esto nos permite usar el método Eliminar HTTP seguido del índice o flujo de datos y el alias que deseamos eliminar,

La sintaxis de la solicitud es como se muestra:

Eliminar /_alias /

Por ejemplo, para eliminar el alias de registros, podemos ejecutar:

curl -xdelete "http: // localhost: 9200/kibana_sample_data_logs/_alias/logs" -h "kbn -xsrf: informes"

Asegúrese de que el alias objetivo exista en el clúster. De lo contrario, Elasticsearch devolverá una excepción de "alias no encontrado".

Conclusión

Este artículo le enseñó los conceptos básicos de crear un alias en un índice de elasticsearch o flujo de datos. También aprendió dos métodos principales para eliminar un alias existente.