Mecanismo de busca local com IA que indexa automaticamente qualquer pasta (código, documentos, logs, PDFs) e oferece a API do Elasticsearch, feito em Rust.
- 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
Execute o script start-local para configurar o Elasticsearch e o Kibana no Docker
Instale seguindo as instruções oficiais do README - 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
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
Banco de dados open source de analytics e busca em tempo real com MPP, que oferece consultas SQL rápidas, aceleração de consultas em lakehouses e busca híbrida por texto e vetores.
Data warehouse open source escrito em Rust que reúne analytics em SQL, busca vetorial e full-text e sandboxes para UDFs em Python em storage compatível com S3.
Servidor de chave-valor em memória compatível com Redis e Valkey, escrito em Rust, com busca integrada de texto completo e vetorial.
Plataforma de edição de PDFs open source e auto-hospedada para editar, assinar, ocultar informações, converter e automatizar PDFs no navegador, no desktop ou via API.
Mecanismo de busca CLI local, executado no dispositivo, para notas em markdown, transcrições de reuniões e documentação, que combina BM25, busca vetorial e reranking por LLM.