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/La solicitud acepta los siguientes parámetros:
Respuestas de solicitud
La solicitud devuelve los códigos de estado HTTP correspondientes como se muestra:
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 '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 - OKSi 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:
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 - OKEn 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!