“En Elasticsearch, un índice se refiere a un espacio de nombres lógico que contiene asignaciones de múltiples tipos. Piense en un índice como una base de datos en una base de datos relacional. Un índice es esencial, ya que establece las bases para organizar y dividir datos."
En este artículo, le mostraremos varios métodos y técnicas que puede usar para obtener todos los índices dentro de un clúster de ElasticSearch.
Gracias por leer!!
API de Elasticsearch Cat
Elasticsearch depende en gran medida de las API RESTful. Por lo tanto, casi cualquier operación que deba realizarse en ElasticSearch se puede lograr con un punto final de API específico.
Para obtener una lista de todos los índices en un clúster Elasticsearch, podemos usar la API CAT, que proporciona la funcionalidad para ver y recopilar información sobre varias partes del clúster.
NOTA: Aunque las API CAT son muy útiles cuando se trabaja con el consumo de la línea de comandos y Kibana, Elasticsearch prohíbe usarlas para el consumo de aplicaciones.
Dicho esto, vamos a sumergirnos.
Solicitar sintaxis
La solicitud de ver todos los índices en un clúster sigue una sintaxis simple como se muestra:
Obtener /_cat /índices
La solicitud luego devolverá la información sobre cada índice en el clúster Elasticsearch. Dicha información incluye:
Parámetros de ruta
La solicitud le permite especificar la información de destino que desea recuperar especificando el parámetro de destino. El parámetro objetivo es una lista de valores separados por comas: índices, alias, flujos de datos, etc.
La sintaxis es como se muestra:
Obtener/_cat/índices/
Parámetros de consulta
También puede pasar otros parámetros en la consulta. El parámetro más popular que necesita saber incluye:
a. verde
b. amarillo
C. rojo
Veamos ejemplos del mundo real de cómo usar la API del índice CAT.
Ejemplo 1 - Mostrar todos los índices
Para mostrar todos los índices en el clúster y su información, podemos ejecutar la solicitud como se muestra:
curl -xget "http: // localhost: 9200/_cat/indices/?v = verdadero "-h" KBN -XSRF: informes "
La consulta anterior debe devolver todos los índices y su información correspondiente.
Ejemplo 2
Para mostrar solo el nombre del índice, solo puede obtener el encabezado de índice utilizando el parámetro H. Una consulta de ejemplo es como se muestra:
curl -xget "http: // localhost: 9200/_cat/índices?h = índice "-h" KBN -XSRF: informes "
La consulta anterior solo debe los nombres de índice como se muestra:
Podemos incluir la salud, el índice y la tienda para incluir el índice de salud e índice.columnas de tamaño:
Una solicitud de ejemplo es como se muestra:
curl -xget "http: // localhost: 9200/_cat/índices?H = salud, índice, almacenar.tamaño & v = verdadero "-h" kbn -xsrf: informes "
La salida resultante es como se muestra:
Conclusión
En este tutorial, aprendió a usar la API del índice CAT para recuperar información sobre todos los índices de su clúster.
Gracias por leer!!