¿Qué es elasticsearch??
Elasticsearch es un motor analítico y de búsqueda gratuito y de código abierto que se utiliza para recopilar, administrar y analizar datos.
Elasticsearch es una herramienta integral que utiliza Apache Lucene para procesar datos geoespaciales de texto, numéricos, estructurados y no estructurados. Elasticsearch utiliza una API REST simple y muy potente que permite a los usuarios configurarla y administrarla. Cuando se combina con otras herramientas como Kibana y Logstash, es uno de los motores de análisis de datos y en tiempo real más populares.
Una vez que los datos se recopilan de fuentes como registros del sistema, métricas, datos de aplicaciones, etc., Se agrega a Elasticsearch e indexado, lo que le permite realizar consultas de datos complejas y crear resúmenes y paneles informativos utilizando herramientas de visualización como Kibana.
¿Qué es Elasticsearch Index?
Habiendo solucionado qué es ElasticSearch, hablemos de una de las cosas más importantes de elastic: un índice.
En ElasticSearch, un índice se refiere a una colección de documentos estrechamente relacionados en forma de datos JSON. Los datos JSON correlacionan las claves con los valores correspondientes a sus claves.
Aquí hay un ejemplo de un documento JSON:
Los índices Elasticsearch están en forma de un índice invertido, que la búsqueda de Elasticsearch utilizando textos completos. Un índice invertido funciona enumerando todas las palabras únicas en cualquier documento de ElasticSearch y coincide con precisión el documento en el que se produce la palabra.
La función de indexación invertida proporcionada por ElasticSearch también permite la búsqueda en tiempo real y se puede actualizar utilizando la API de indexación de ElasticSearch.
Cómo crear un alias de índice
Elasticsearch expone sus servicios y funcionalidad utilizando una API REST muy poderosa. Usando esta API, podemos crear un alias para un índice de Elasticsearch.
¿Qué es un alias de índice??
Un alias de índice ElastISearch es un nombre o identificador secundario que podemos usar para hacer referencia a uno o más índices.
Una vez que cree un alias de índice, puede hacer referencia al índice o índices en las API de Elasticsearch.
Un ejemplo de un índice apropiado serían índices que almacenen registros del sistema para Apache. Si consulta regularmente los registros de Apache, puede crear un alias para apache_logs y consultar y actualizar ese índice específico.
Para crear un alias para un índice en particular, usamos la solicitud de put seguida de la ruta del índice y el alias para crear.
En reposo, utilizamos un método PUT para solicitar a la entidad o valor aprobado para almacenar en la URL de solicitud. En pocas palabras, un método HTTP Put le permite actualizar información sobre un recurso o crear una nueva entrada si no existe ninguna.
Para este tutorial, supongo que tiene instalado ElasticSearch y tiene un cliente API o una herramienta para enviar solicitudes HTTP como CURL.
Comencemos creando un índice simple sin alias o parámetros.
Para simplificar, usaremos curl como suponemos que solo ha instalado Elasticsearch sin kibana. Sin embargo, si tiene Kibana instalado o en los errores de encuentro cuando use Curl, considere usar la consola Kibana porque es más adecuado para las solicitudes de la API de Elasticsearch.
curl -x pon "localhost: 9200/my_index?bonito"Este comando crea un índice simple utilizando la configuración predeterminada y devuelve lo siguiente.
Ahora que tenemos un índice en ElasticSearch, podemos crear un alias usando la misma solicitud de put:
Pon Localhost: 9200/my_index/_alias/my_alias_1Comenzamos especificando el método, en este caso, un put seguido por la URL del índice al que queremos agregar un alias. La siguiente es la API que queremos usar, en este caso, la API de alias de índice (_alias) seguido del nombre del alias que queremos asignar al índice.
Aquí está el comando curl para eso:
curl -x pon "localhost: 9200/my_index/_alias/my_alias_1?bonito"Este comando debe responder con 200 OK Status y "reconocido":
También puede encontrar un método para agregar un alias a un índice como:
curl -x post "localhost: 9200/_Aliases?Pretty "-h 'Content -Type: Application/JSON' -D 'Usando la API de alias de índice Elasticsearch, puede agregar, actualizar y eliminar los alias de índice como mejor le parece.
Cómo obtener información de alias de índice
Cuando crea alias sofisticados como los filtrados a un usuario específico, es posible que desee obtener información sobre el índice. Puede ver la información utilizando el método Get como:
Get/my_index/_alias/my_alias_1Aquí está el comando curl:
curl -x get "localhost: 9200/my_index/_alias/my_alias_1?bonito"Este comando mostrará la información sobre el alias. Como no hemos agregado ninguna información, generalmente se parecerá.
Asegúrese de que el alias exista para evitar obtener un error 404 como se muestra a continuación:
curl -x get “localhost: 9200/my_index/_alias/does_not_exist?bonito"El resultado será un "alias no existe o falta" como:
Cómo eliminar un alias de índice
Para eliminar un alias existente de un índice, utilizamos el método que hemos usado para agregar un alias pero con una solicitud de eliminación en su lugar. Por ejemplo:
Localhost: 9200/my_index/_alias/my_alias_1El comando Curl equivalente es:
curl -x delete "localhost: 9200/my_index/_alias/my_alias_1?bonito"Elasticsearch debe responder con 200 OK y reconocido: Verdadero
Hay otras formas de actualizar y eliminar alias de un índice en Elasticsearch. Sin embargo, por simplicidad, nos hemos quedado con una sola solicitud.
Conclusión
En este tutorial simple, hemos examinado la creación de un índice de elasticsearch y luego un alias. También hemos cubierto cómo eliminar un alias.
Vale la pena señalar que esta guía no es la más definitiva del mundo; Su propósito era servir como una guía de inicio para crear Elasticsearch, no una guía completa.
Si desea obtener más información sobre la API del índice elástico, considere los recursos a continuación.
También recomendamos tener un conocimiento básico de trabajar con Elasticsearch y API; Será de gran ayuda cuando trabaje con la pila de alces.
https: // www.elástico.CO/Guía/EN/Elasticsearch/Reference/Current/Indices-Aliases.html
https: // www.elástico.CO/Guía/EN/ElasticSearch/Reference/Current/Indices-Add-Alias.html