¿Qué es Elasticsearch y por qué uno lo incorporaría a una aplicación de pila completa?

Elasticsearch es una tecnología de código abierto muy versátil; de hecho, es tan versátil y se hizo tan popular que se convirtió en una empresa comercial, Elastic. Esto es realmente una ventaja en mi libro, ya que significa que puede esperar actualizaciones periódicas, correcciones de errores y mejoras en la tecnología.

De acuerdo con esta página, eBay, The New York Times y Dell lo utilizan para impulsar la búsqueda en sus sitios web. Elasticsearch tiene muchas características agradables para la búsqueda fácil de usar, incluida la autocompletación y la búsqueda difusa (para tener en cuenta los errores tipográficos o ortográficos). Se necesitarían muchos recursos y talento para recrear esas capacidades internamente desde cero, por lo que tiene sentido que las empresas se aprovechen de Elasticsearch.

Además de la búsqueda, algunas empresas usan Elasticsearch para recopilar análisis sobre sus aplicaciones y las herramientas que están ejecutando. Puede agregar, filtrar y visualizar sus datos con Kibana, que también forma parte de la pila Elastic (la K en ELK). Si agrega Logstash, puede recopilar datos de sus registros y alimentarlos a Kibana o cualquier otra herramienta de visualización de su elección para informar, lo que es realmente útil para visualizar códigos de respuesta HTTP de sus registros NGINX o Apache, por ejemplo.

Si desea obtener más información sobre la tecnología detrás de Elasticsearch (incluida la forma en que se indexan y consultan los documentos), escribí una publicación que lo explica todo en detalle.

Hola,

Elasticsearch es el motor de búsqueda más popular, de código abierto, multiplataforma, distribuido y escalable basado en Lucene . Está escrito en Java y publicado bajo los términos de la Licencia Apache .

Elasticsearch se desarrolla junto con Logstash y Kibana . Logstash es un motor de recopilación de datos y análisis de registros, mientras que Kibana es una plataforma de análisis y visualización. Los tres productos combinados se denominan pila elástica (anteriormente conocida como pila ELK ). Están desarrollados para proporcionar soluciones integradas y están diseñados para usarse juntos .

Los datos almacenados en Elasticsearch están en forma de documentos JSON sin esquema ; similar a las bases de datos NO-SQL . Puede comunicarse con el servidor Elasticsearch a través de una API REST de HTTP ; La respuesta generada será en forma de objeto JSON . Elasticsearch está diseñado para tomar fragmentos de big data de diferentes fuentes, analizarlos y buscarlos. Está optimizado para funcionar bien con un gran conjunto de datos; ¡las búsquedas ocurren muy rápido, es decir, casi en tiempo real!

Para saber más, visite: Introducción a Elasticsearch – Jaydeep Trivedi

Suscríbase al blog, si tiene ganas de leer. Publico blogs sobre diferentes temas tecnológicos y no tecnológicos.

Elasticsearch es un motor de búsqueda de texto completo distribuido. Entonces, si necesita capacidades de búsqueda complejas, es posible que desee considerar elasticsearch.

Puede encontrar casos de uso aquí – Casos de uso · Historias de éxito de Elastic Stack