O que é Elasticsearch
Motor de busca e análise
Elasticsearch é um motor de busca e análise distribuído e de código aberto construído sobre o Apache Lucene. Ele fornece busca de texto completo, busca estruturada e capacidades de análise em tempo real.
O que é Elasticsearch
Elasticsearch é um banco de dados NoSQL otimizado para pesquisar e analisar grandes volumes de dados. Ele indexa dados em formato JSON e fornece uma API REST poderosa para consultas.
Principais recursos
- Busca de texto completo — busca em linguagem natural com pontuação de relevância
- Arquitetura distribuída — escalabilidade horizontal em clusters
- Tempo real — indexação e busca quase instantâneas
- API RESTful — interação simples baseada em HTTP
Conceitos principais
- Índice — coleção de documentos (similar a um banco de dados)
- Documento — unidade de dados em formato JSON
- Shard — partição horizontal de um índice
- Réplica — cópia de um shard para tolerância a falhas
Casos de uso
- Busca em sites e aplicações
- Análise de logs (ELK Stack)
- Monitoramento de métricas
- Análise de negócios
- Sistemas de recomendação
Benefícios
- Velocidade de busca em bilhões de documentos
- Esquema de dados flexível
- Linguagem de consulta rica (Query DSL)
- Agregações para análise
- Comunidade ativa