Lucene - Descripción general
Lucene es un sencillo pero potente basado en Java Searchbiblioteca. Se puede usar en cualquier aplicación para agregarle capacidad de búsqueda. Lucene es un proyecto de código abierto. Es escalable. Esta biblioteca de alto rendimiento se utiliza para indexar y buscar prácticamente cualquier tipo de texto. La biblioteca de Lucene proporciona las operaciones básicas que requiere cualquier aplicación de búsqueda. Indexación y búsqueda.
¿Cómo funciona la aplicación de búsqueda?
Una aplicación de búsqueda realiza todas o algunas de las siguientes operaciones:
Paso | Título | Descripción |
---|---|---|
1 | Acquire Raw Content |
El primer paso de cualquier aplicación de búsqueda es recopilar el contenido de destino en el que se realizará la aplicación de búsqueda. |
2 | Build the document |
El siguiente paso es crear los documentos a partir del contenido sin procesar, que la aplicación de búsqueda puede comprender e interpretar fácilmente. |
3 | Analyze the document |
Antes de que comience el proceso de indexación, se analizará el documento en cuanto a qué parte del texto es candidata a indexarse. Este proceso es donde se analiza el documento. |
4 | Indexing the document |
Una vez que se crean y analizan los documentos, el siguiente paso es indexarlos para que este documento se pueda recuperar en función de ciertas claves en lugar de todo el contenido del documento. El proceso de indexación es similar a los índices al final de un libro donde las palabras comunes se muestran con sus números de página para que estas palabras se puedan rastrear rápidamente en lugar de buscar en el libro completo. |
5 | User Interface for Search |
Una vez que una base de datos de índices está lista, la aplicación puede realizar cualquier búsqueda. Para facilitar que un usuario realice una búsqueda, la aplicación debe proporcionar un usuarioa mean o a user interface donde un usuario puede ingresar texto e iniciar el proceso de búsqueda. |
6 | Build Query |
Una vez que un usuario realiza una solicitud para buscar un texto, la aplicación debe preparar un objeto de consulta utilizando ese texto que se puede utilizar para consultar la base de datos del índice para obtener los detalles relevantes. |
7 | Search Query |
Con un objeto de consulta, se comprueba la base de datos del índice para obtener los detalles relevantes y los documentos de contenido. |
8 | Render Results |
Una vez que se recibe el resultado, la aplicación debe decidir cómo mostrar los resultados al usuario mediante la interfaz de usuario. Cuánta información se mostrará a primera vista y así sucesivamente. |
Aparte de estas operaciones básicas, una aplicación de búsqueda también puede proporcionar administration user interfacey ayudar a los administradores de la aplicación a controlar el nivel de búsqueda en función de los perfiles de usuario. El análisis de los resultados de búsqueda es otro aspecto importante y avanzado de cualquier aplicación de búsqueda.
El papel de Lucene en la aplicación de búsqueda
Lucene desempeña un papel en los pasos 2 a 7 mencionados anteriormente y proporciona clases para realizar las operaciones necesarias. En pocas palabras, Lucene es el corazón de cualquier aplicación de búsqueda y proporciona operaciones vitales relacionadas con la indexación y la búsqueda. La adquisición de contenidos y la visualización de los resultados quedan en manos de la parte de la aplicación.
En el próximo capítulo, realizaremos una aplicación de búsqueda simple utilizando la biblioteca de búsqueda de Lucene.