05 de junho de 2024
O que é ElasticSearch?
ElasticSearch é um motor de busca orientado a documentos que nos permite indexar um grande volume de dados para poder fazer consultas sobre eles posteriormente.
O que o ElasticSearch nos oferece?
Entre outras coisas, nos permite fazer buscas de texto completo, buscas aproximadas, facetas e de resultado.
Uma vez que sabemos o que é, prosseguiremos com o que pode nos oferecer:
- Acesso em tempo real: O ElasticSearch nos permite acessar os dados que estão sendo modificados em tempo real.
- Escalabilidade: Graças ao seu design, nos permite escalar de forma horizontal e ir escalando nossos servidores conforme nossas necessidades.
- Alta disponibilidade: Os clusters do ElasticSearch são capazes de detectar quais nós estão falhando e se reorganizar para garantir que os dados estejam sempre acessíveis.
- Multi-Tenant: Nos permite operar sobre diferentes índices ao mesmo tempo e assim potencializar nossas buscas.
- Não utiliza esquemas: Permite trabalhar sem uma estrutura fixa de banco de dados.
- Orientado a documentos: As entidades do Elasticsearch são armazenadas como arquivos JSON estruturados onde todos os campos são indexados e podemos incluir todos os índices em uma mesma consulta.
- API: O ElasticSearch nos fornece APIs Restful em JSON junto com APIs para diferentes linguagens.
- Buscas baseadas em texto: O ElasticSearch é baseado no Lucene, o que aumenta as capacidades de busca de texto, suportando geolocalização, autocompletar, etc.
- Gestão de conflitos: Previne a perda de dados ao editar simultaneamente os registros.
Share