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.