Qué es Elasticsearch
Motor de búsqueda y análisis
Elasticsearch es un motor de búsqueda y análisis distribuido y de código abierto construido sobre Apache Lucene. Proporciona búsqueda de texto completo, búsqueda estructurada y capacidades de análisis en tiempo real.
Qué es Elasticsearch
Elasticsearch es una base de datos NoSQL optimizada para buscar y analizar grandes volúmenes de datos. Indexa datos en formato JSON y proporciona una potente API REST para consultas.
Características principales
- Búsqueda de texto completo — búsqueda en lenguaje natural con puntuación de relevancia
- Arquitectura distribuida — escalado horizontal a través de clústeres
- Tiempo real — indexación y búsqueda casi instantáneas
- API RESTful — interacción simple basada en HTTP
Conceptos clave
- Índice — colección de documentos (similar a una base de datos)
- Documento — unidad de datos en formato JSON
- Shard — partición horizontal de un índice
- Réplica — copia de un shard para tolerancia a fallos
Casos de uso
- Búsqueda en sitios web y aplicaciones
- Análisis de logs (ELK Stack)
- Monitoreo de métricas
- Analítica de negocios
- Sistemas de recomendación
Beneficios
- Velocidad de búsqueda en miles de millones de documentos
- Esquema de datos flexible
- Lenguaje de consulta rico (Query DSL)
- Agregaciones para análisis
- Comunidad activa