Elasticsearch es un motor de búsqueda de código fuente disponible desarrollado por Elastic . Está basado en Apache Lucene y proporciona un motor de búsqueda de texto completo distribuido y multiusuario con una interfaz web HTTP y documentos JSON sin esquema . Hay clientes oficiales disponibles en Java , C# , PHP , Python , Ruby y otros lenguajes. Según la clasificación de DB-Engines , Elasticsearch es el motor de búsqueda empresarial más popular. [ 2 ]
Elasticsearch es distribuido y utiliza documentos JSON almacenados en índices divididos en fragmentos , cada uno de los cuales puede tener réplicas distribuidas entre los nodos del clúster. Admite búsqueda de texto completo , búsqueda facetada , búsqueda en tiempo real y multitenencia . El software se desarrolla junto con Logstash, Kibana y Beats como parte de Elastic Stack (anteriormente ELK Stack).
Historia
Shay Banon creó el precursor de Elasticsearch, llamado Compass, en 2004. [ 3 ] Al desarrollar una tercera versión de Compass, concluyó que era necesario reescribir completamente el código para construir una solución de búsqueda distribuida y escalable que utilizara JSON sobre HTTP como interfaz común. [ 3 ] Lanzó la primera versión de Elasticsearch en febrero de 2010. [ 4 ]
Elastic NV se fundó en 2012 para ofrecer servicios y productos comerciales relacionados con Elasticsearch y software vinculado. En junio de 2014, la empresa recaudó 70 millones de dólares en una ronda de financiación Serie C liderada por New Enterprise Associates , con financiación adicional de Benchmark Capital e Index Ventures , lo que elevó la financiación total a 104 millones de dólares. [ 5 ]
En marzo de 2015, la empresa cambió su nombre de Elasticsearch a Elastic y, a través de la adquisición de Found, lanzó una oferta de nube administrada que más tarde se conoció como Elastic Cloud. [ 6 ] En noviembre de 2017, Elastic adquirió la startup de búsqueda Swiftype , cuya tecnología se convirtió en la base de Elastic App Search y Elastic Site Search. [ 7 ] Elastic también formó asociaciones con Google para ofrecer Elastic Cloud en Google Cloud Platform y con Alibaba para ofrecer Elasticsearch y Kibana en Alibaba Cloud .
En junio de 2018, Elastic presentó una solicitud para una oferta pública inicial con una valoración estimada de entre 1.500 y 3.000 millones de dólares. [ 8 ] El 5 de octubre de 2018, Elastic cotizó en la Bolsa de Nueva York . [ 9 ]
Cambios en las licencias
En enero de 2021, Elastic anunció que, a partir de la versión 7.11, Elasticsearch y Kibana cambiarían su licencia de Apache License 2.0 a una licencia dual bajo Server Side Public License y Elastic License, ninguna de las cuales está reconocida como licencia de código abierto . [ 10 ] [ 11 ] Elastic declaró que el cambio era una respuesta a que Amazon Web Services (AWS) ofreciera Elasticsearch y Kibana como servicio sin lo que Elastic describió como una colaboración adecuada. [ 11 ] [ 12 ] Los críticos del cambio señalaron que Elastic había prometido previamente no alterar nunca la licencia Apache 2.0 de Elasticsearch, Kibana, Beats y Logstash, y predijeron que la medida dañaría el ecosistema. [ 11 ]
AWS respondió anunciando una bifurcación de los proyectos para continuar el desarrollo bajo la Licencia Apache 2.0. [ 13 ] Otros miembros del ecosistema de Elasticsearch, incluidos Logz.io, CrateDB y Aiven, también se comprometieron a apoyar una bifurcación. [ 14 ] [ 15 ] [ 16 ] Debido a posibles conflictos de marca registrada con el nombre "Elasticsearch", AWS cambió el nombre de su bifurcación a OpenSearch en abril de 2021. [ 17 ]
En agosto de 2024, Elastic agregó la Licencia Pública General Affero de GNU como una tercera opción de licencia para Elasticsearch a partir de la versión 8.16.0. [ 18 ] [ 19 ] Esto hizo que el software estuviera disponible bajo una licencia libre y de código abierto una vez más junto con las dos opciones disponibles de código fuente.
Arquitectura y características
Elasticsearch se basa en Apache Lucene y expone las capacidades de Lucene a través de una API JSON y Java . Los documentos se almacenan en índices, que se dividen en fragmentos primarios ; cada fragmento puede tener cero o más réplicas distribuidas entre los nodos del clúster. El enrutamiento y el reequilibrio se gestionan automáticamente. Una vez creado un índice, no se puede cambiar el número de fragmentos primarios. [ 20 ]
El motor admite búsqueda facetada y percolación, una forma de búsqueda prospectiva en la que las consultas almacenadas se comparan con los documentos entrantes en lugar de al revés. [ 21 ] Un módulo de puerta de enlace gestiona la persistencia de índices a largo plazo, lo que permite recuperar un índice después de un fallo de nodo. [ 22 ] Las solicitudes GET en tiempo real hacen que Elasticsearch se pueda usar como un almacén de datos NoSQL , aunque no admite transacciones distribuidas . [ 23 ]
En mayo de 2019, Elastic puso a disposición sin costo las funciones de seguridad principales de Elastic Stack, incluyendo TLS para comunicaciones cifradas, autenticación de archivos y dominios nativos, y control de acceso basado en roles para API de clúster e índices. [ 24 ] El código fuente correspondiente está disponible bajo la Licencia Elastic. [ 25 ] Elasticsearch también ofrece SIEM [ 26 ] y capacidades de aprendizaje automático [ 27 ] como parte de sus ofertas comerciales.
Se mantienen bibliotecas cliente oficiales para Java , [ 28 ] C# ( .NET ), [ 29 ] PHP , [ 30 ] Python , [ 31 ] y Ruby , [ 32 ] entre otros.
Pila elástica
Elasticsearch se desarrolla junto con Logstash (un motor de recopilación y análisis de registros de datos), Kibana (una plataforma de análisis y visualización) y Beats (proveedores de datos ligeros). Los cuatro productos están diseñados para usarse juntos como Elastic Stack. [ 33 ] Esta combinación se conocía anteriormente como ELK Stack, acrónimo de "Elasticsearch, Logstash y Kibana".
Véase también
- Extracción de información
- Kibana
- Grafana
- Lista de bibliotecas de recuperación de información
- OpenSearch (software) : bifurcación de código abierto de Elasticsearch mantenida por AWS.
- Graylog
Referencias
- 1 2 3 "Versiones · elastic/elasticsearch" . Recuperado el 15 de junio de 2026 – vía GitHub .
- ↑ "Clasificación DB-Engines: clasificación de popularidad de los motores de búsqueda" . db-engines.com . Archivado del original el 19 de octubre de 2018. Consultado el 10 de enero de 2016 .
- 1 2 Banon, Shay (7 de julio de 2010). "El futuro de Compass y ElasticSearch" .
- ↑ Banon, Shay (8 de febrero de 2010). "Ya sabes, para buscar" . Archivado del original el 16 de enero de 2013.
- ↑ Miller, Ron (5 de junio de 2014). "ElasticSearch consigue 70 millones de dólares en la ronda de financiación Serie C para impulsar su crecimiento" . TechCrunch . Consultado el 4 de abril de 2024 .
- ↑ Oliver, Andrew C. (10 de marzo de 2015). "Elasticsearch apuesta por la búsqueda como servicio y cambia su nombre a 'Elastic'"" . InfoWorld . Consultado el 1 de abril de 2019 .
- ↑ Ha, Anthony (9 de noviembre de 2017). "Elastic adquiere la startup de búsqueda Swiftype" . TechCrunch . Consultado el 3 de abril de 2024 .
- ↑ Schleifer, Theodore (21 de junio de 2018). "Las OPV siguen llegando: la empresa de búsqueda Elastic ha presentado su solicitud para salir a bolsa" . Recode . Archivado del original el 5 de octubre de 2018. Recuperado el 22 de junio de 2018 .
- ↑ Banon, Shay (5 de octubre de 2018). "La campana ha sonado: Gracias a los usuarios, clientes y socios" . Elastic NV . Recuperado el 24 de octubre de 2018 .
- ↑ Banon, Shay (14 de enero de 2021). "Redoblando la apuesta por lo abierto, Parte II" . Elastic . Recuperado el 19 de enero de 2021 .
- 1 2 3 Vaughan-Nichols, Steven J. "Elastic cambia su licencia de código abierto para monetizar el uso de servicios en la nube" . ZDNet . Consultado el 23 de enero de 2021 .
- ↑ Banon, Shay (19 de enero de 2021). "Amazon: NO ESTÁ BIEN: por qué tuvimos que cambiar la licencia de Elastic" . Elastic . Consultado el 19 de enero de 2021 .
- ↑ "Avanzando hacia un Elasticsearch verdaderamente de código abierto" . Amazon Web Services . 21 de enero de 2021. Consultado el 28 de enero de 2021 .
- ↑ Vaughan-Nichols, Steven J. "AWS, como se predijo, está bifurcando Elasticsearch" . ZDNet . Consultado el 28 de enero de 2021 .
- ↑ "CrateDB redobla su apuesta por las licencias permisivas y el bloqueo de Elasticsearch" . CrateDB . 27 de enero de 2021. Consultado el 28 de enero de 2021 .
- ↑ "Crece el impulso para romper el estancamiento en las licencias de Elasticsearch" . Datanami . 25 de enero de 2021. Consultado el 31 de enero de 2021 .
- ↑ Anderson, Tim (13 de abril de 2021). "¿Sabes qué? Haz un fork de esto: AWS cambia el nombre de su versión de Elasticsearch a OpenSearch tras una disputa por la marca registrada" . The Register . Consultado el 13 de abril de 2021 .
- ↑ Banon, Shay (29 de agosto de 2024). "Elasticsearch vuelve a ser de código abierto" .
- ↑ "Añadir AGPLv3 como licencia compatible · elastic/elasticsearch@0279c0a" . GitHub . Consultado el 13 de abril de 2025 .
- ↑ "Cómo monitorizar el rendimiento de Elasticsearch" . Datadog . 26 de septiembre de 2016. Consultado el 26 de septiembre de 2016 .
- ↑ "API de percolado" . Elasticsearch.org . Archivado del original el 2 de octubre de 2013. Consultado el 4 de febrero de 2014 .
- ↑ "Guía de Elasticsearch: Puerta de enlace" . Elasticsearch.org . Consultado el 19 de abril de 2013 .
- ↑ "Sin soporte para transacciones" . Elasticsearch-users.115913.n3.nabble.com . 8 de julio de 2010. Archivado del original el 23 de marzo de 2020. Consultado el 4 de febrero de 2014 .
- ↑ "La seguridad para Elasticsearch ahora es gratuita" . Blog de Elastic . 20 de mayo de 2019. Consultado el 17 de junio de 2019 .
- ↑ "Reforzando la estrategia Open" . Blog de Elastic . 27 de febrero de 2018. Consultado el 24 de octubre de 2019 .
- ↑ "Presentación de Elastic SIEM" . Blog de Elastic . 25 de junio de 2019. Consultado el 2 de marzo de 2020 .
- ↑ "Introducción al aprendizaje automático para Elastic Stack" . Blog de Elastic . 4 de mayo de 2017. Consultado el 2 de marzo de 2020 .
- ↑ "Cliente Java de Elasticsearch" . GitHub . Consultado el 7 de octubre de 2022 .
- ↑ "Cliente Elasticsearch .NET" . GitHub . Consultado el 7 de octubre de 2022 .
- ↑ "Cliente PHP de Elasticsearch" . GitHub . Consultado el 7 de octubre de 2022 .
- ↑ "Cliente Python de Elasticsearch" . GitHub . Consultado el 7 de octubre de 2022 .
- ↑ "Cliente Ruby de Elasticsearch" . GitHub . Consultado el 7 de octubre de 2022 .
- ↑ Miller, Ron (26 de octubre de 2016). "Elastic pone orden en su línea de productos con Elastic Stack" . TechCrunch . Consultado el 3 de abril de 2024 .
Enlaces externos
- Ofertas públicas iniciales de 2018
- Empresas que cotizan en la Bolsa de Nueva York
- Software relacionado con bases de datos para Linux
- Software libre programado en Java.
- motores de búsqueda de Internet
- Software de motores de búsqueda
- Software que utiliza la Licencia Pública General Affero de GNU.
- Software que utiliza la Licencia Pública del Lado del Servidor