Apache Solr é uma plataforma de busca multimodal de código aberto, baseada no Apache Lucene, para buscas de texto completo, vetoriais e geoespaciais.
apache/lucene
Uma biblioteca Java de busca textual completa e de alto desempenho, usada como base para criar aplicações de busca.
- Estrelas
- 3,592
- Forks
- 1,446
- Issues abertas
- 2,717
- Último commit
- há 9 horas
O que é?
O Apache Lucene é uma biblioteca de mecanismo de busca textual escrita em Java. Ela fornece os recursos de indexação e consulta sobre os quais as aplicações de busca são construídas; por isso, os desenvolvedores a incorporam aos próprios programas, em vez de executá-la como um servidor independente.
O projeto é mantido pela Apache Software Foundation e compilado com Gradle. A compilação requer o JDK 25, e o código-fonte pode ser clonado do git ou baixado como uma distribuição de código-fonte. As diretrizes para contribuições, a documentação para desenvolvedores e um guia de migração estão no repositório.
Como o Lucene é uma biblioteca, suas APIs são usadas diretamente no código Java. A documentação detalhada de uso e o Javadoc são publicados no site do projeto, e não neste repositório.
Recursos principais
- 01Indexação e consulta de texto completo implementadas como uma biblioteca Java.
- 02Compilado com Gradle e requer o JDK 25.
- 03Mantido pela Apache Software Foundation e licenciado sob Apache-2.0.
- 04Oferece documentação para desenvolvedores e um guia de migração no repositório.
Casos de uso
- Adicionar busca de texto completo a uma aplicação ou serviço Java.
- Criar mecanismos de busca personalizados ou pipelines de indexação na JVM.
- Estudar ou contribuir com os componentes internos de recuperação de informação.
Início rápido
- 1
Instale o JDK 25 usando seu gerenciador de pacotes ou faça o download manualmente
- 2
Clone o repositório git do Lucene (ou baixe a distribuição do código-fonte)
- 3
Execute o script de inicialização do Gradle
gradlew
Antes de usar
- Para compilar a partir do código-fonte, é necessário ter o JDK 25 ou posterior.
- O README aborda apenas a configuração básica da compilação; como se trata de uma biblioteca, você precisa integrá-la ao seu próprio aplicativo.
Tópicos
Perguntas frequentes
- O que é lucene?
- Uma biblioteca Java de busca textual completa e de alto desempenho, usada como base para criar aplicações de busca. O Apache Lucene é uma biblioteca de mecanismo de busca textual escrita em Java. Ela fornece os recursos de indexação e consulta sobre os quais as aplicações de busca são construídas; por isso, os desenvolvedores a incorporam aos próprios programas, em vez de executá-la como um servidor independente.
- lucene é gratuito? Qual é a licença?
- lucene é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- lucene ainda é mantido?
- Manutenção ativa. O último commit de lucene foi em 22 de out. de 2026.
- Para que posso usar lucene?
- Adicionar busca de texto completo a uma aplicação ou serviço Java. Criar mecanismos de busca personalizados ou pipelines de indexação na JVM. Estudar ou contribuir com os componentes internos de recuperação de informação.
- Como instalar lucene?
- Instale o JDK 25 usando seu gerenciador de pacotes ou faça o download manualmente Clone o repositório git do Lucene (ou baixe a distribuição do código-fonte) Execute o script de inicialização do Gradle: gradlew
- Onde consigo lucene?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apache/lucene
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca de busca full-text em Rust, inspirada no Apache Lucene, para adicionar busca personalizada a aplicações.
Mecanismo de busca de texto completo leve, escrito em Go e distribuído como um único binário, que oferece uma alternativa mais simples ao Elasticsearch para buscas em aplicações.
Vespa é um mecanismo de busca e uma plataforma de serving open source para vetores, tensores, texto e dados estruturados em grande escala.
Um módulo do Redis que adiciona busca full-text, indexação secundária, busca por similaridade vetorial e consultas de agregação aos dados do Redis.
Backend de busca leve e sem schema que indexa texto e retorna identificadores, como alternativa enxuta ao Elasticsearch.