Este tutorial lo guiará a través de las plantillas de índice de Elasticsearch que le permiten definir plantillas o planos para índices comunes. Por ejemplo, si constantemente registra datos de fuentes externas, puede definir un plan para todos los índices de registro.
NOTA: Antes de comenzar, es bueno tener en cuenta que el tutorial se centra en la última versión de Elasticsearch-7.8 Al momento de escribir, y puede variar de otras versiones. También asumimos que tiene elasticsearch ejecutándose en un sistema en algún lugar.
Comencemos a trabajar con las plantillas de índice Elasticsearch.
¿Qué es una plantilla de índice Elasticsearch??
Una plantilla de índice Elasticsearch es un método utilizado para instruir a ElasticSearch para configurar índices en la creación. Por ejemplo, una plantilla de índice utilizada en un flujo de datos configura los índices de respaldo de la secuencia tras la creación. Una plantilla de índice se crea manualmente antes de la creación del índice. Al crear un índice, la plantilla aplica la configuración de configuración para el índice.
La última versión de Elasticsearch tiene dos tipos de plantillas utilizables. Uno es el plantilla de índice, y el otro es plantillas de componentes. Como ya hemos establecido, las plantillas de índice ayudan a crear índices Elasticsearch.
Las plantillas de componentes son módulos o bloques reutilizables utilizados para configurar configuraciones, mapeo y alias. Las plantillas de componentes no se aplican directamente a los índices creados, pero pueden ayudar a crear plantillas de índice.
Algunas plantillas de índice predeterminadas utilizadas por ElasticSearch incluyen: Métricas-*-*, Logs-*-* .
Cómo crear una plantilla de índice
Para crear nuevas plantillas de índice o actualizar las existentes, usamos la API de plantilla Put Plantilla. Usando el punto final _index_template, podemos enviar una solicitud HTTP para agregar una plantilla.
La sintaxis general para crear una plantilla es:
Poner _index_template/Template_nameEs bueno tener en cuenta que el nombre de la plantilla es un parámetro requerido. Considere la siguiente solicitud que crea una plantilla de índice como plantilla_1
Poner _index_template/template_1Para usuarios de curl, el comando es:
curl -xput "http: // localhost: 9200/_index_template/template_1" -h 'content -type: application/json' -d '/*Definir el patrón de índice*/"index_patterns": ["te*"],,, "Prioridad": 1, /* Definir configuraciones para los índices* / "plantilla": "configuración": "number_of_shards": 2 'Elasticsearch utiliza un patrón comodín para que coincida con los nombres de índice donde se aplican las plantillas. Cambiar o actualizar una plantilla de índice no afecta a los índices ya creados solo los que se crearán después de usar esa plantilla.
Desde arriba, puede comentar sobre sus plantillas utilizando el método de comentarios del idioma C. Puede agregar tantos comentarios como desee, en cualquier lugar del cuerpo, excepto la apertura de los frenos rizados.
En el cuerpo de una plantilla de índice, puede incluir varias definiciones, como:
Hay otras propiedades que puede incluir en el cuerpo de la plantilla de índice. Considere la documentación para obtener más información.
https: // www.elástico.CO/Guía/EN/ElasticSearch/Reference/7.10/plantillas de índice.html
A continuación se muestra una solicitud de ejemplo para crear una nueva plantilla con la versión 1.0
Put /_index_template /template_2No puede tener más de una plantilla de índice con un patrón de coincidencia y la misma prioridad. Por lo tanto, asegúrese de asignar diferentes prioridades para que coincidan con las plantillas de patrones.
Cómo obtener la plantilla de índice
Para ver la información sobre una plantilla de índice, envíe una solicitud GET a la API _index_template. Por ejemplo, para ver información sobre Template_2, use la solicitud:
Obtener _index_template/Template_2El comando curl es:
curl -xget "http: // localhost: 9200/_index_template/template_2"Este comando debe mostrar información sobre Template_2
También puede usar comodines para obtener plantillas de juego. Por ejemplo, considere la siguiente solicitud para ver todas las plantillas en Elasticsearch.
Obtener _index_template/*El comando curl es.
curl -xget http: // localhost: 9200/_index_template/*Este comando debe brindarle información sobre todas las plantillas en Elasticsearch
Cómo eliminar las plantillas
Eliminar una plantilla es tan simple como la plantilla Get pero utilizando la solicitud de eliminación como:
Eliminar _index_template/Template_2Puede usar el comando curl:
curl -xdelete "http: // localhost: 9200/_index_template/template_2"Este comando elimina automáticamente la plantilla especificada.
Conclusión
Este tutorial cubrió lo que son las plantillas de índice Elasticsearch, cómo funcionan y cómo crear, ver y eliminar plantillas de índice. Esta información básica debería ayudarlo a comenzar a utilizar las plantillas de índice Elasticsearch.