Lucene - Visão geral

Lucene é um simples, mas poderoso, baseado em Java Searchbiblioteca. Ele pode ser usado em qualquer aplicativo para adicionar capacidade de pesquisa a ele. Lucene é um projeto de código aberto. É escalonável. Esta biblioteca de alto desempenho é usada para indexar e pesquisar praticamente qualquer tipo de texto. A biblioteca Lucene fornece as operações principais que são exigidas por qualquer aplicativo de pesquisa. Indexação e pesquisa.

Como funciona o aplicativo de pesquisa?

Um aplicativo de pesquisa executa todas ou algumas das seguintes operações -

Degrau Título Descrição
1

Acquire Raw Content

A primeira etapa de qualquer aplicativo de pesquisa é coletar o conteúdo de destino no qual o aplicativo de pesquisa deve ser conduzido.

2

Build the document

A próxima etapa é construir o (s) documento (s) a partir do conteúdo bruto, que o aplicativo de pesquisa pode entender e interpretar facilmente.

3

Analyze the document

Antes de iniciar o processo de indexação, o documento deve ser analisado para determinar qual parte do texto é candidata a ser indexada. Este processo é onde o documento é analisado.

4

Indexing the document

Uma vez que os documentos são construídos e analisados, a próxima etapa é indexá-los para que este documento possa ser recuperado com base em certas chaves em vez de todo o conteúdo do documento. O processo de indexação é semelhante aos índices no final de um livro onde palavras comuns são mostradas com seus números de página para que essas palavras possam ser rastreadas rapidamente em vez de pesquisar o livro inteiro.

5

User Interface for Search

Assim que um banco de dados de índices estiver pronto, o aplicativo pode fazer qualquer pesquisa. Para facilitar que um usuário faça uma pesquisa, o aplicativo deve fornecer um usuárioa mean ou a user interface onde um usuário pode inserir texto e iniciar o processo de pesquisa.

6

Build Query

Depois que um usuário faz uma solicitação para pesquisar um texto, o aplicativo deve preparar um objeto Consulta usando esse texto, que pode ser usado para consultar o banco de dados de índice para obter os detalhes relevantes.

7

Search Query

Usando um objeto de consulta, o banco de dados de índice é verificado para obter os detalhes relevantes e os documentos de conteúdo.

8

Render Results

Assim que o resultado for recebido, o aplicativo deve decidir como mostrar os resultados ao usuário usando a interface do usuário. Quanta informação deve ser mostrada à primeira vista e assim por diante.

Além dessas operações básicas, um aplicativo de pesquisa também pode fornecer administration user interfacee ajudar os administradores do aplicativo a controlar o nível de pesquisa com base nos perfis do usuário. A análise dos resultados da pesquisa é outro aspecto importante e avançado de qualquer aplicativo de pesquisa.

O papel de Lucene no aplicativo de pesquisa

Lucene desempenha um papel nas etapas 2 a 7 mencionadas acima e fornece classes para fazer as operações necessárias. Em suma, o Lucene é o coração de qualquer aplicativo de pesquisa e fornece operações vitais relativas à indexação e pesquisa. Adquirir conteúdo e exibir os resultados é deixado para a parte do aplicativo lidar.

No próximo capítulo, executaremos um aplicativo de pesquisa simples usando a biblioteca Lucene Search.