Lucene - การค้นหาคลาส

กระบวนการค้นหาเป็นอีกหนึ่งฟังก์ชันหลักที่ให้บริการโดย Lucene การไหลของมันคล้ายกับกระบวนการสร้างดัชนี การค้นหาพื้นฐานของ Lucene สามารถทำได้โดยใช้คลาสต่อไปนี้ซึ่งสามารถเรียกได้ว่าเป็นคลาสพื้นฐานสำหรับการดำเนินการที่เกี่ยวข้องกับการค้นหาทั้งหมด

กำลังค้นหาคลาส

ต่อไปนี้เป็นรายการคลาสที่ใช้กันทั่วไปในระหว่างกระบวนการค้นหา

ส. ชั้นเรียนและคำอธิบาย
1 IndexSearcher

คลาสนี้ทำหน้าที่เป็นส่วนประกอบหลักที่อ่าน / ค้นหาดัชนีที่สร้างขึ้นหลังจากกระบวนการสร้างดัชนี ใช้อินสแตนซ์ไดเร็กทอรีที่ชี้ไปยังตำแหน่งที่มีดัชนี

2 ระยะเวลา

คลาสนี้เป็นหน่วยที่ต่ำที่สุดในการค้นหา คล้ายกับฟิลด์ในกระบวนการสร้างดัชนี

3 แบบสอบถาม

Query เป็นคลาสนามธรรมและมีวิธียูทิลิตี้ต่างๆและเป็นพาเรนต์ของการสืบค้นทุกประเภทที่ Lucene ใช้ในระหว่างกระบวนการค้นหา

4 TermQuery

TermQuery เป็นออบเจ็กต์แบบสอบถามที่ใช้บ่อยที่สุดและเป็นรากฐานของการสืบค้นที่ซับซ้อนจำนวนมากที่ Lucene สามารถใช้ประโยชน์ได้

5 TopDocs

TopDocs ชี้ไปที่ผลการค้นหา N อันดับแรกซึ่งตรงกับเกณฑ์การค้นหา เป็นที่เก็บพอยน์เตอร์อย่างง่ายเพื่อชี้ไปที่เอกสารซึ่งเป็นผลลัพธ์ของผลการค้นหา