Lucene Search Engine basé sur les données du film Douban.
https://search.andrewpqc.xyz/service/
L'arbre d'annuaire est le suivant

1. Le contenu du répertoire lib dans le répertoire racine est les packages en pot dont dépend le code
2. Le contenu du répertoire out dans le répertoire racine est le contenu compilé et de sortie, qui peut être emballé et publié.
3. Le répertoire src est le répertoire de code source, qui est également le répertoire principal pour implémenter les fonctions. Ce qui suit est une introduction aux packages de ce répertoire:
LuceneIndex.java sous indexer : Utilisez Lucene pour créer une démo index
LuceneRetrieval.java sous retrieval : une démo qui utilise Lucene pour la recherche
main est le fichier central utilisé par l'application. SearchUtil.java organise Lucene et divers types de recherches dans les fonctions membres de la classe pour l'appel direct dans les fichiers JSP. Il comprend principalement l'établissement d'index, la requête à champ unique, la requête conjointe multi-champ, la requête floue, la requête basée sur la portée, etc. SearchTest.java est un fichier de test pour les fonctions ci-dessus.
Le contenu sous d'autres tester et other packages est des codes écrits au cours du processus de développement. Ils n'ont aucune relation directe avec la mise en œuvre des fonctions de l'application et doivent être ignorés.
4. Le contenu du répertoire Web sous le répertoire racine est des pages JSP
Ce moteur de recherche est basé sur les données de plus de 8 000 films Douban qui ont été rampés auparavant. Ce qui suit est un tableau d'introduction de la structure de la base de données et un seul modèle de données:
| Champs | décrire | Échantillons de données |
|---|---|---|
| nom | Titre | La rédemption de Shawshank |
| Scénariste | scénariste | Frank Derabont, Stephen King |
| acteur | Avec | 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 |
| taper | taper | Complot, crime |
| pays | nation | USA |
| time d'écran | Temps de libération | 1994-09-10, Festival du film de Toronto |
| score | score | 9.6 |
| autre nom | Alias | La lune est sombre et vole haut (Hong Kong), stimulant 1995 (Taïwan), promesses d'enfer, années de fer, secouer la rédemption de la tige |
| raccourci | Introduction | À la fin des années 40, Andy (Tim Robbins), un jeune banquier avec une petite réussite, a été envoyé en prison pour avoir prétendument tué sa femme et son amant. Dans cette prison appelée Shawshank, l'espoir semble illusoire et la punition de l'emprisonnement à vie sans aucun doute destiné à la prochaine vie noire et désespérée d'Andy. Peu de temps après, Andy a tenté d'approcher le prestigieux prisonnier Reed (Morgan Freeman) et a demandé à l'autre partie de l'aider à obtenir un petit marteau. Prenant cela comme une opportunité, les deux se sont progressivement familiarisés les uns avec les autres, et Andy semblait avoir trouvé sa propre façon de survie dans une prison où il y avait des péchés, des péchés et des confusions de noir et blanc. Il a utilisé ses connaissances professionnelles pour aider la gestion des prisons à échapper aux impôts et à blanchir de l'argent, et en même temps, il a été progressivement traité avec l'aimable autorisation des prisonniers grâce à ses interactions avec Reed. En surface, il avait changé de la haine au calme vers le haut mur comme le rouge, mais son désir de liberté l'a toujours incité à se déplacer vers son espoir et son but. Et la vérité sur ses crimes semble pousser tout cela un peu plus loin ... le film est basé sur le célèbre écrivain Stephen Edwin King ... |
| URL | Détails Lien de page | https://movie.douban.com/subject/1292052/ |
Installez Docker et exécutez les deux commandes suivantes:
docker pull pqcsdockerhub/searchengine-image
docker run -d -p 8081:8080 pqcsdockerhub/searchengine-image Ouvrez ensuite le navigateur et visitez https://localhost:8081/service/ pour accéder au service encapsulé.
Remarque: Lorsque le service est en cours d'exécution pour la première fois, vous devez visiter http://localhost:8081/service/nobodyknows.jsp . Accédez à cette URL, permettez au programme de se connecter à la base de données en arrière-plan et effectuez un travail de création d'index, puis le service de recherche peut s'exécuter normalement.