Motor de búsqueda local con IA que indexa automáticamente cualquier carpeta (código, documentos, registros, PDF) y ofrece la API de Elasticsearch, desarrollado en Rust.
- 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
Ejecuta el script start-local para configurar Elasticsearch y Kibana en Docker
Instálalo siguiendo las instrucciones oficiales del README - 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
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
Base de datos MPP de código abierto para analítica en tiempo real y búsqueda, con analítica SQL rápida, consultas aceleradas sobre lakehouse y búsqueda híbrida de texto y vectores.
Almacén de datos de código abierto escrito en Rust que combina análisis SQL, búsqueda vectorial y de texto completo, y entornos aislados para UDF de Python sobre almacenamiento compatible con S3.
Servidor de clave-valor en memoria compatible con Redis y Valkey, escrito en Rust, con búsqueda integrada de texto completo y vectores.
Plataforma de código abierto y autoalojable para editar, firmar, censurar, convertir y automatizar archivos PDF desde el navegador, el escritorio o mediante API.
Motor de búsqueda CLI local y en el dispositivo para notas Markdown, transcripciones de reuniones y documentación, que combina BM25, búsqueda vectorial y reordenamiento con LLM.