Repolode
elastic

elastic/elasticsearch

Motor distribuido de búsqueda y analítica con API REST que también funciona como almacén de datos escalable y base de datos vectorial.

Alternativa open source a:AlgoliaSplunk

Estrellas
78,319
Forks
26,142
Issues abiertos
6,186
Último commit
hace 8 horas

¿Qué es?

Elasticsearch es un motor distribuido de búsqueda y analítica que almacena documentos JSON y permite buscarlos casi en tiempo real. Admite búsqueda de texto completo, búsqueda vectorial y búsqueda híbrida, y se utiliza en casos como la generación aumentada por recuperación (RAG), los registros, las métricas, la monitorización del rendimiento de aplicaciones y el análisis de eventos de seguridad.

Los datos se envían a Elasticsearch y se consultan mediante API REST, por lo que se puede usar cualquier cliente HTTP o los clientes oficiales para distintos lenguajes. Los documentos se agregan con solicitudes POST sencillas o en bloque, y se recuperan por ID o mediante una consulta de búsqueda. Los datos con marca de tiempo se pueden escribir en flujos de datos compuestos por índices de respaldo generados automáticamente.

El proyecto está construido con Gradle y puede generar distribuciones para Linux, macOS y Windows. Para el desarrollo local, el script start-local ejecuta Elasticsearch y Kibana en Docker; esta configuración no está pensada para producción.

Funciones clave

  • 01Búsqueda de texto completo, vectorial e híbrida en documentos JSON
  • 02Indexación y búsqueda casi en tiempo real
  • 03API REST accesible desde cualquier cliente HTTP o desde los clientes oficiales para distintos lenguajes
  • 04Indexación en bloque y flujos de datos para datos con marca de tiempo
  • 05Arquitectura distribuida con acceso a documentos en todo el clúster

Casos de uso

  • Crear pipelines de generación aumentada por recuperación con documentos privados
  • Búsqueda de texto completo en contenido de aplicaciones o catálogos de productos
  • Análisis centralizado de registros y métricas
  • Análisis de eventos de seguridad y monitorización del rendimiento de aplicaciones

Inicio rápido

  1. 1

    Ejecuta el script start-local para configurar Elasticsearch y Kibana en Docker

    Instálalo siguiendo las instrucciones oficiales del README
  2. 2

    Comprueba la conexión con Elasticsearch desde la carpeta elastic-start-local

    source .env curl $ES_LOCAL_URL -H "Authorization: ApiKey ${ES_LOCAL_API_KEY}"
  3. 3

    Crea un índice nuevo con autenticación básica

    curl -u elastic:$ES_LOCAL_PASSWORD \ -X PUT \ http://localhost:9200/my-new-index \ -H 'Content-Type: application/json'

Antes de usarlo

  • La configuración de start-local es solo para desarrollo y pruebas locales, no para producción.
  • La configuración local desactiva HTTPS y utiliza autenticación básica.
  • La licencia de prueba incluida dura un mes; después, se vuelve al nivel Basic.

Temas

Preguntas frecuentes

¿Qué es elasticsearch?
Motor distribuido de búsqueda y analítica con API REST que también funciona como almacén de datos escalable y base de datos vectorial. Elasticsearch es un motor distribuido de búsqueda y analítica que almacena documentos JSON y permite buscarlos casi en tiempo real. Admite búsqueda de texto completo, búsqueda vectorial y búsqueda híbrida, y se utiliza en casos como la generación aumentada por recuperación (RAG), los registros, las métricas, la monitorización del rendimiento de aplicaciones y el análisis de eventos de seguridad.
¿elasticsearch es gratuito? ¿Qué licencia tiene?
elasticsearch es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿elasticsearch sigue mantenido?
Mantenimiento activo. El último commit de elasticsearch fue el 20 oct 2026.
¿Para qué puedo usar elasticsearch?
Crear pipelines de generación aumentada por recuperación con documentos privados Búsqueda de texto completo en contenido de aplicaciones o catálogos de productos Análisis centralizado de registros y métricas Análisis de eventos de seguridad y monitorización del rendimiento de aplicaciones
¿Cómo se instala elasticsearch?
Ejecuta el script start-local para configurar Elasticsearch y Kibana en Docker Comprueba la conexión con Elasticsearch desde la carpeta elastic-start-local: source .env curl $ES_LOCAL_URL -H "Authorization: ApiKey ${ES_LOCAL_API_KEY}" Crea un índice nuevo con autenticación básica: curl -u elastic:$ES_LOCAL_PASSWORD \ -X PUT \ http://localhost:9200/my-new-index \ -H 'Content-Type: application/json'
¿Dónde consigo elasticsearch?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/elastic/elasticsearch

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados