Uso de ElasticSearch para verificar si existe un alias

Uso de ElasticSearch para verificar si existe un alias

En este breve artículo, le mostraremos cómo usar la API de alias Elasticsearch para verificar si existe un alias en el clúster. Es bueno asegurarse de que exista un índice antes de usarlo en una consulta. También puede ser beneficioso evitar que un alias haga referencia a un índice similar para evitar que las colisiones de nombres.

Vamos a sumergirnos.

Solicitar sintaxis

El siguiente bloque muestra el alias de solicitud para el punto final de la API:

Cabeza _alias/
Cabeza /_alias /

La solicitud acepta los siguientes parámetros:

  1. - Especifica una lista de alias para verificar (como valores separados por comas). También puede especificar un asterisco como carácter comodín para denotar todos los alias en el clúster.
  2. - Especifica una lista de flujos de datos o índices utilizados para limitar la solicitud de destino. También puede usar un asterisco o todos los comodines.

Respuestas de solicitud

La solicitud devuelve los códigos de estado HTTP correspondientes como se muestra:

  1. 200 - Todo el alias especificado existe en el clúster.
  2. 404 - uno o más alias no existen en el clúster.

Ejemplo

Ilustramos cómo usar esta API. Supongamos que tenemos un índice llamado Netflix que contiene películas y programas de televisión.

Podemos comenzar creando un alias para el índice como se muestra a continuación:

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

"Acciones": [

"agregar":
"índice": "netflix",
"Alias": "NTFLX"


]
'

Luego podemos verificar si el alias existe como se muestra a continuación:

curl -xhead "http: // localhost: 9200/_alias/ntflx" -h "kbn -xsrf: informes"

La salida resultante es la siguiente:

200 - OK

Si solicitamos un alias inexistente:

curl -xhead "http: // localhost: 9200/_alias/nf" -h "kbn -xsrf: informes"

La solicitud anterior debe devolver un código de estado 404 como:


"Statuscode": 404,
"error no encontrado",
"Mensaje": "404 - No encontrado"

En este caso, el índice no existe en el clúster.

También podemos verificar los alias múltiples como se muestra en lo siguiente:

curl -xhead "http: // localhost: 9200/_alias/ntflx, netflix_alias" -h "kbn -xsrf: informes"

La salida resultante es la siguiente:

200 - OK

En este caso, podemos verificar que ambos alias existan en el clúster.

Si un alias no existe, la solicitud devuelve un código de 404 estatus.

Conclusión

En esta publicación, discutimos cómo usar la API de alias Elasticsearch con el método de cabeza para verificar si existe un alias específico en el clúster.

Gracias por leer!