Lucene -Suchmaschine basierend auf Doppel -Filmdaten.
https://search.andrewpqc.xyz/service/
Der Verzeichnisbaum ist wie folgt

1. Die Inhalte im lib -Verzeichnis im Stammverzeichnis sind die JAR -Pakete, von denen der Code abhängt
2. Der Inhalt im out -Verzeichnis im Root -Verzeichnis ist der kompilierte und Ausgabeinhalt, der verpackt und veröffentlicht werden kann.
3. Das src -Verzeichnis ist das Quellcode -Verzeichnis, das auch das Hauptverzeichnis für die Implementierung von Funktionen ist. Das Folgende ist eine Einführung in die Pakete in diesem Verzeichnis:
LuceneIndex.java unter indexer -Paket: Verwenden Sie Lucene , um Indexdemo zu erstellen
LuceneRetrieval.java unter retrieval Abrufpaket: eine Demo, die Lucene zum Suchen verwendet
main ist die von der Anwendung verwendete Kerndatei. SearchUtil.java organisiert Lucene Index und verschiedene Arten von Suchvorgängen in Klassenmitglied -Funktionen für direkte Anrufe in JSP -Dateien. Es enthält hauptsächlich Indexbetriebe, einfeld-Abfrage, gemeinsame Abfrage mit mehreren Feld, Fuzzy-Abfrage, Abfrage auf Umfangbasis usw. SearchTest.java ist eine Testdatei für die obigen Funktionen.
Der Inhalt unter anderen tester und other Paketen sind Codes, die während des Entwicklungsprozesses geschrieben wurden. Sie haben keine direkte Beziehung zur Implementierung von App -Funktionen und müssen ignoriert werden.
4. Die Inhalte im Webverzeichnis unter dem Stammverzeichnis sind JSP -Seiten
Diese Suchmaschine basiert auf den Daten von mehr als 8.000 Doppel -Filmen, die zuvor gekrodelt wurden. Das Folgende ist eine Einführungstabelle der Datenbankstruktur und eine einzelne Datenvorlage:
| Felder | beschreiben | Beispieldaten |
|---|---|---|
| Name | Titel | Die Shawshank -Erlösung |
| Drehbuchautor | Drehbuchautor | Frank Derabont, Stephen King |
| Schauspieler | Mit | 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 |
| Typ | Typ | Verschwörung, Verbrechen |
| Land | Nation | USA |
| DisplayTime | Freigabezeit | 1994-09-10, Toronto Film Festival |
| Punktzahl | Punktzahl | 9.6 |
| othername | Alias | Der Mond ist dunkel und fliegt hoch (Hongkong), stimuliert 1995 (Taiwan), Höllenversprechen, Eisenfensterjahre, Schütteln der Erlösung des Schafts |
| Abkürzung | Einführung | In den späten 1940er Jahren wurde Andy (Tim Robbins), ein junger Bankier mit einer kleinen Leistung, ins Gefängnis, weil er seine Frau und ihren Geliebten angeblich getötet hatte. In diesem Gefängnis namens Shawshank scheint Hope illusorisch zu sein, und die Bestrafung der lebenslangen Inhaftierung hat zweifellos Andys nächstes dunkles und verzweifeltes Leben bestimmt. Nicht lange danach versuchte Andy, sich dem prestigeträchtigen Gefangenen Reed (Morgan Freeman) zu nähern, und bat die andere Partei, ihm zu helfen, einen kleinen Hammer zu bekommen. Als Gelegenheit nutzte die beiden allmählich miteinander vertraut, und Andy schien seine eigene Überlebensart in einem Gefängnis gefunden zu haben, in dem es gemischte Sünden und Verwirrungen von Schwarz und Weiß gab. Er nutzte sein professionelles Wissen, um der Gefängnisverwaltung zu helfen, Steuern auszuweichen und Geld zu waschen, und gleichzeitig wurde er durch seine Interaktionen mit Reed nach und nach mit Höflichkeit unter den Gefangenen behandelt. An der Oberfläche hatte er sich wie Rot von Hass zu Ruhe auf die hohe Mauer verändert, aber sein Wunsch nach Freiheit veranlasste ihn immer noch, sich auf seine Hoffnung und seinen Zweck zu bewegen. Und die Wahrheit über seine Verbrechen scheint einen Schritt weiter voranzukommen ... Der Film basiert auf dem berühmten Schriftsteller Stephen Edwin King ... |
| URL | Details Seite Link | https://movie.douban.com/subject/1292052/ |
Installieren Sie Docker und führen Sie die folgenden zwei Befehle aus:
docker pull pqcsdockerhub/searchengine-image
docker run -d -p 8081:8080 pqcsdockerhub/searchengine-image Öffnen Sie dann den Browser und besuchen Sie https://localhost:8081/service/ um auf den eingekapselten Service zuzugreifen.
Hinweis: Wenn der Dienst zum ersten Mal ausgeführt wird, müssen Sie http://localhost:8081/service/nobodyknows.jsp besuchen. Greifen Sie auf diese URL zu, lassen Sie das Programm im Hintergrund eine Verbindung zur Datenbank herstellen und die Indexerstellung durchführen. Anschließend kann der Suchdienst normal ausgeführt werden.