Repolode
elastic

elastic/elasticsearch

Mecanismo distribuído e RESTful de busca e análise que também funciona como armazenamento escalável de dados e banco de dados vetorial.

Alternativa open source a:AlgoliaSplunk

Estrelas
78,319
Forks
26,142
Issues abertas
6,186
Último commit
há 8 horas

O que é?

Elasticsearch é um mecanismo distribuído de busca e análise que armazena documentos JSON e permite pesquisá-los quase em tempo real. Ele oferece suporte a busca de texto completo, busca vetorial e busca híbrida, e é usado em casos como geração aumentada por recuperação (RAG), logs, métricas, monitoramento de desempenho de aplicações e análise de eventos de segurança.

Os dados são enviados ao Elasticsearch e consultados nele por meio de REST APIs, então é possível usar qualquer cliente HTTP ou os clientes oficiais para linguagens de programação. Os documentos podem ser adicionados com requisições POST simples ou em lote e recuperados por ID ou consulta de busca. Dados com registro de data e hora podem ser gravados em data streams compostos por índices de suporte gerados automaticamente.

O projeto é desenvolvido com Gradle e pode gerar distribuições para Linux, macOS e Windows. Para desenvolvimento local, o script start-local executa Elasticsearch e Kibana no Docker; essa configuração não foi projetada para produção.

Recursos principais

  • 01Busca de texto completo, vetorial e híbrida em documentos JSON
  • 02Indexação e busca quase em tempo real
  • 03REST API acessível por qualquer cliente HTTP ou pelos clientes oficiais para linguagens de programação
  • 04Indexação em lote e data streams para dados com registro de data e hora
  • 05Arquitetura distribuída com acesso a documentos em todo o cluster

Casos de uso

  • Criação de pipelines de geração aumentada por recuperação sobre documentos privados
  • Busca de texto completo em conteúdo de aplicações ou catálogos de produtos
  • Análise centralizada de logs e métricas
  • Análise de eventos de segurança e monitoramento de desempenho de aplicações

Início rápido

  1. 1

    Execute o script start-local para configurar o Elasticsearch e o Kibana no Docker

    Instale seguindo as instruções oficiais do README
  2. 2

    Verifique a conexão com o Elasticsearch na pasta elastic-start-local

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

    Crie um novo índice usando autenticação básica

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

Antes de usar

  • A configuração do start-local é apenas para desenvolvimento e testes locais, não para produção.
  • A configuração local desativa o HTTPS e usa autenticação básica.
  • A licença de avaliação incluída dura um mês; depois, volta para o nível Basic.

Tópicos

Perguntas frequentes

O que é elasticsearch?
Mecanismo distribuído e RESTful de busca e análise que também funciona como armazenamento escalável de dados e banco de dados vetorial. Elasticsearch é um mecanismo distribuído de busca e análise que armazena documentos JSON e permite pesquisá-los quase em tempo real. Ele oferece suporte a busca de texto completo, busca vetorial e busca híbrida, e é usado em casos como geração aumentada por recuperação (RAG), logs, métricas, monitoramento de desempenho de aplicações e análise de eventos de segurança.
elasticsearch é gratuito? Qual é a licença?
elasticsearch é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
elasticsearch ainda é mantido?
Manutenção ativa. O último commit de elasticsearch foi em 20 de out. de 2026.
Para que posso usar elasticsearch?
Criação de pipelines de geração aumentada por recuperação sobre documentos privados Busca de texto completo em conteúdo de aplicações ou catálogos de produtos Análise centralizada de logs e métricas Análise de eventos de segurança e monitoramento de desempenho de aplicações
Como instalar elasticsearch?
Execute o script start-local para configurar o Elasticsearch e o Kibana no Docker Verifique a conexão com o Elasticsearch na pasta elastic-start-local: source .env curl $ES_LOCAL_URL -H "Authorization: ApiKey ${ES_LOCAL_API_KEY}" Crie um novo índice usando autenticação básica: curl -u elastic:$ES_LOCAL_PASSWORD \ -X PUT \ http://localhost:9200/my-new-index \ -H 'Content-Type: application/json'
Onde consigo elasticsearch?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/elastic/elasticsearch

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados