Motor de búsqueda de Lucene basado en datos de películas de Douban.
https://search.andrewpqc.xyz/service/
El árbol del directorio es el siguiente

1. Los contenidos en el directorio lib en el directorio raíz son los paquetes JAR en los que depende el código
2. El contenido en el directorio out en el directorio raíz es el contenido compilado y de salida, que se puede empaquetar y publicar.
3. El directorio src es el directorio de código fuente, que también es el directorio principal para implementar funciones. La siguiente es una introducción a los paquetes en este directorio:
LuceneIndex.java bajo indexer : use Lucene para crear una demostración de índice
LuceneRetrieval.java bajo retrieval : una demostración que usa Lucene para buscar
main es el archivo central utilizado por la aplicación. SearchUtil.java organiza Lucene y varios tipos de búsquedas en funciones de miembros de clase para una llamada directa en archivos JSP. Incluye principalmente el establecimiento de índice, consulta de un solo campo, consulta conjunta de múltiples campos, consulta difusa, consulta basada en el alcance, etc. SearchTest.java es un archivo de prueba para las funciones anteriores.
Los contenidos bajo otros tester y other paquetes son códigos escritos durante el proceso de desarrollo. No tienen una relación directa con la implementación de las funciones de la aplicación y deben ignorarse.
4. Los contenidos en el directorio web en el directorio raíz son páginas JSP
Este motor de búsqueda se basa en los datos de más de 8,000 películas de Douban que se arrastraron antes. La siguiente es una tabla de introducción de la estructura de la base de datos y una sola plantilla de datos:
| Campos | describir | Muestra de datos |
|---|---|---|
| nombre | Título | La redención de Shawshank |
| Guionista | guionista | Frank Derabont, Stephen King |
| actor | Protagonista | Tim Robbins, Morgan Freeman, Bob Gunton, William Seidler, Clancy Brown, Jill Beros, Mark Roston, James Whitmore, Jeffrey Deman, Larry Brandonberg, Neil Genetoly, Brian Libby, David Proval, Joseph Laugnog, Zude Secklera |
| tipo | tipo | Parcela, crimen |
| país | nación | EE.UU |
| DisplayTime | Tiempo de lanzamiento | 1994-09-10, Toronto Film Festival |
| puntaje | puntaje | 9.6 |
| otro nombre | Alias | La luna está oscura y volando en lo alto (Hong Kong), estimulante de 1995 (Taiwán), promesas del infierno, ventana de hierro años, sacudiendo la redención de la vástago |
| atajo | Introducción | A fines de la década de 1940, Andy (Tim Robbins), un joven banquero con un pequeño logro, fue enviado a la cárcel por presuntamente matar a su esposa y a su amante. En esta prisión llamada Shawshank, la esperanza parece ilusoria, y el castigo de la vida, sin duda, destinó a la próxima vida oscura y desesperada de Andy. No mucho después, Andy trató de acercarse al prestigioso prestigio Reed (Morgan Freeman), y le pidió a la otra parte que lo ayudara a obtener un pequeño martillo. Tomando esto como una oportunidad, los dos se familiarizaron gradualmente, y Andy parecía haber encontrado su propia forma de supervivencia en una prisión donde había mixtos, pecados y confusiones de blanco y negro. Utilizó su conocimiento profesional para ayudar a la gestión de la prisión a evadir los impuestos y el dinero de lavado, y al mismo tiempo, fue tratado gradualmente con cortesía entre los prisioneros a través de sus interacciones con Reed. En la superficie, había cambiado de odio a calma hacia la pared alta como el rojo, pero su deseo de libertad aún lo llevó a avanzar hacia su esperanza y propósito. Y la verdad sobre sus crímenes parece impulsar todo esto hacia adelante un paso más allá ... La película está basada en el famoso escritor Stephen Edwin King ... |
| url | Enlace de la página de detalles | https://movie.douban.com/subject/1292052/ |
Instale Docker y ejecute los siguientes dos comandos:
docker pull pqcsdockerhub/searchengine-image
docker run -d -p 8081:8080 pqcsdockerhub/searchengine-image Luego abra el navegador y visite https://localhost:8081/service/ para acceder al servicio encapsulado.
NOTA: Cuando el servicio se ejecuta por primera vez, debe visitar http://localhost:8081/service/nobodyknows.jsp . Acceda a esta URL, deje que el programa se conecte a la base de datos en segundo plano y realice un trabajo de creación de índice, y luego el servicio de búsqueda puede ejecutarse normalmente.