Lucene Search Engine จากข้อมูลภาพยนตร์ Douban
https://search.andrewpqc.xyz/service/
ต้นไม้ไดเรกทอรีมีดังนี้

1. เนื้อหาในไดเรกทอรี lib ในไดเรกทอรีรากคือแพ็คเกจ JAR ที่รหัสขึ้นอยู่กับ
2. เนื้อหาในไดเรกทอรี out ในไดเรกทอรีรูทคือเนื้อหาที่รวบรวมและเอาต์พุตซึ่งสามารถบรรจุและเผยแพร่ได้
3. ไดเรกทอรี src คือไดเรกทอรีซอร์สโค้ดซึ่งเป็นไดเรกทอรีหลักสำหรับการใช้งานฟังก์ชั่น ต่อไปนี้เป็นการแนะนำแพ็คเกจในไดเรกทอรีนี้:
LuceneIndex.java ภายใต้แพ็คเกจ indexer : ใช้ Lucene เพื่อสร้างดัชนีการสาธิต
LuceneRetrieval.java ภายใต้แพ็คเกจ retrieval : การสาธิตที่ใช้ Lucene สำหรับการค้นหา
แพ็คเกจ main คือไฟล์หลักที่ใช้โดยแอปพลิเคชัน SearchUtil.java จัดทำดัชนี Lucene และการค้นหาประเภทต่าง ๆ ลงในฟังก์ชั่นสมาชิกในชั้นเรียนสำหรับการโทรโดยตรงในไฟล์ JSP ส่วนใหญ่รวมถึง การจัดตั้งดัชนีการสืบค้นแบบฟิลด์เดี่ยว, แบบสอบถามร่วมหลายฟิลด์, แบบสอบถามฟัซซี่, แบบสอบถามตามขอบเขต ฯลฯ SearchTest.java เป็นไฟล์ทดสอบสำหรับฟังก์ชั่นข้างต้น
เนื้อหาภายใต้ tester อื่น ๆ และแพ็คเกจ other เป็นรหัสที่เขียนในระหว่างกระบวนการพัฒนา พวกเขาไม่มีความสัมพันธ์โดยตรงกับการใช้งานฟังก์ชั่นแอพและต้องถูกละเว้น
4. เนื้อหาในเว็บไดเรกทอรีภายใต้ไดเรกทอรีรูทคือหน้า JSP
เครื่องมือค้นหานี้ขึ้นอยู่กับข้อมูลของภาพยนตร์ Douban มากกว่า 8,000 เรื่องที่คลานมาก่อน ต่อไปนี้เป็นตารางการแนะนำของโครงสร้างฐานข้อมูลและเทมเพลตข้อมูลเดียว:
| ทุ่งนา | อธิบาย | ตัวอย่างข้อมูล |
|---|---|---|
| ชื่อ | ชื่อ | การไถ่ถอน Shawshank |
| นักเขียนบทภาพยนตร์ | นักเขียนบทภาพยนตร์ | Frank Derabont, Stephen King |
| นักแสดงชาย | นำแสดงโดย | 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 |
| พิมพ์ | พิมพ์ | พล็อตอาชญากรรม |
| ประเทศ | ประเทศ | สหรัฐอเมริกา |
| เวลาแสดงผล | เวลาปล่อยเวลา | 1994-09-10, เทศกาลภาพยนตร์โตรอนโต |
| คะแนน | คะแนน | 9.6 |
| ชื่ออื่น ๆ | นามแฝง | ดวงจันทร์มืดและบินสูง (ฮ่องกง), กระตุ้นปี 1995 (ไต้หวัน), นรกสัญญา, ปีหน้าต่างเหล็ก, เขย่าการไถ่ถอนก้าน |
| ทางลัด | การแนะนำ | ในช่วงปลายทศวรรษที่ 1940 แอนดี้ (ทิมร็อบบินส์) นายธนาคารหนุ่มที่มีความสำเร็จเล็ก ๆ ถูกส่งตัวเข้าคุกเพราะถูกกล่าวหาว่าฆ่าภรรยาและคนรักของเธอ ในเรือนจำนี้เรียกว่า Shawshank ความหวังดูเหมือนจะเป็นภาพลวงตาและการลงโทษชีวิตที่ถูกจำคุกอย่างไม่ต้องสงสัยก็ถูกกำหนดไว้อย่างไม่ต้องสงสัยในชีวิตที่มืดมนและสิ้นหวังของแอนดี้ ไม่นานหลังจากนั้นแอนดี้ก็พยายามเข้าหานักโทษอันทรงเกียรติ Reed (Morgan Freeman) และขอให้อีกฝ่ายช่วยเขาได้รับค้อนเล็กน้อย รับสิ่งนี้เป็นโอกาสทั้งสองก็ค่อยๆคุ้นเคยซึ่งกันและกันและแอนดี้ดูเหมือนจะพบวิธีการเอาชีวิตรอดของตัวเองในคุกที่มีการผสมบาปและความสับสนของขาวดำ เขาใช้ความรู้อย่างมืออาชีพของเขาเพื่อช่วยให้ผู้บริหารเรือนจำหลบเลี่ยงภาษีและการฟอกเงินและในขณะเดียวกันเขาก็ค่อยๆได้รับการปฏิบัติด้วยความอนุเคราะห์ในหมู่นักโทษผ่านการโต้ตอบกับ Reed บนพื้นผิวเขาเปลี่ยนจากความเกลียดชังเป็นความสงบต่อกำแพงสูงเหมือนสีแดง แต่ความปรารถนาที่จะมีอิสระของเขายังคงกระตุ้นให้เขาก้าวไปสู่ความหวังและจุดประสงค์ของเขา และความจริงเกี่ยวกับอาชญากรรมของเขาดูเหมือนจะผลักดันทั้งหมดไปข้างหน้าอีกก้าวหนึ่ง ... ภาพยนตร์เรื่องนี้มีพื้นฐานมาจากนักเขียนชื่อดัง Stephen Edwin King ... |
| url | ลิงค์รายละเอียด | https://movie.douban.com/subject/1292052/ |
ติดตั้ง Docker และเรียกใช้สองคำสั่งต่อไปนี้:
docker pull pqcsdockerhub/searchengine-image
docker run -d -p 8081:8080 pqcsdockerhub/searchengine-image จากนั้นเปิดเบราว์เซอร์และเยี่ยมชม https://localhost:8081/service/ เพื่อเข้าถึงบริการที่ห่อหุ้ม
หมายเหตุ: เมื่อบริการทำงานเป็นครั้งแรกคุณต้องเยี่ยมชม http://localhost:8081/service/nobodyknows.jsp เข้าถึง URL นี้ให้โปรแกรมเชื่อมต่อกับฐานข้อมูลในพื้นหลังและดำเนินงานสร้างดัชนีจากนั้นบริการค้นหาสามารถทำงานได้ตามปกติ