Lar Bases de dados O que é o apache lucene? - o que é techopedia

O que é o apache lucene? - o que é techopedia

Índice:

Anonim

Definição - O que significa Apache Lucene?

O Apache Lucene é um projeto de código aberto para uma biblioteca de mecanismo de busca de texto com alto desempenho e recursos completos, totalmente escrita em Java.

Ele é capaz de pesquisar em texto completo nos documentos, por isso é uma tecnologia adequada para qualquer aplicativo que exija esse recurso, principalmente se for multiplataforma.

Foi desenvolvido pela primeira vez por Doug Cutting em 1999 e tornou-se oficialmente parte da família de projetos Java de código aberto da Fundação Apache Jakarta em setembro de 2001. Foi atualizado para um projeto Apache de nível superior em fevereiro de 2005.

Techopedia explica Apache Lucene

O Apache Lucene é um mecanismo de pesquisa de alto desempenho com o conceito de "um documento contendo campos de texto" em sua arquitetura lógica principal. Isso oferece grande flexibilidade e permite que a API Lucene se torne independente de qualquer formato de arquivo.


Qualquer texto de formatos como MS Word, HTML, XML, PDF e OpenDocument pode ser indexado desde que as informações textuais possam ser extraídas, o que significa que não pode fazer nada com as imagens.


O Lucene é adequado para qualquer aplicativo que precise de um recurso de indexação e pesquisa de texto completo, mas é amplamente reconhecido como um ótimo utilitário para a implementação de mecanismos de pesquisa na Internet e para pesquisas locais em sites únicos.


Características incluem:

  • Indexação escalável e de alto desempenho - pode processar mais de 150 Gb por hora em hardware moderno e requer apenas 1 Mb por heap de requisitos de memória.
  • Algoritmos de pesquisa poderosos, precisos e eficientes - oferece muitos tipos de consultas avançadas, como consultas de frase, curinga, proximidade e intervalo. Ele também pesquisou e classificou por qualquer campo.
  • Plataforma cruzada - implementação pura de Java e também disponível em outras linguagens de programação.
O que é o apache lucene? - o que é techopedia