วิธีทำให้ผลการค้นหาเด่นใน Java ด้วย GroupDocs.Search
หากคุณต้องการ highlight search results in Java สำหรับแอปพลิเคชันของคุณ คุณมาถูกที่แล้ว คู่มือนี้จะพาคุณผ่านกระบวนการทำให้คำที่ตรงกันเด่นขึ้นในเอกสารต้นฉบับและตัวอย่าง HTML โดยใช้ GroupDocs.Search for Java ไม่ว่าคุณจะสร้างพอร์ทัลค้นหาเอกสาร ฐานความรู้ระดับองค์กร หรือไฟล์‑explorer ง่าย ๆ เทคนิคที่อธิบายไว้ที่นี่จะช่วยให้คุณมอบประสบการณ์ผู้ใช้ที่ชัดเจนและเป็นธรรมชาติมากขึ้น
คำตอบอย่างรวดเร็ว
- อะไรที่ “highlight search results java” ทำ?
มันทำเครื่องหมายด้วยภาพทุกการปรากฏของคำค้นภายในเอกสารหรือการแสดงตัวอย่าง ทำให้การจับคู่ง่ายต่อการมองเห็น. - ไฟล์ประเภทใดที่รองรับ?
Word, PDF, Excel, PowerPoint, plain text, และอื่น ๆ อีกมากมายผ่าน GroupDocs.Search. - ฉันต้องการใบอนุญาตหรือไม่?
ใบอนุญาตชั่วคราวใช้ได้สำหรับการพัฒนา; ใบอนุญาตเต็มจำเป็นสำหรับการใช้งานในสภาพแวดล้อมจริง. - ฉันสามารถปรับแต่งสไตล์การไฮไลท์ได้หรือไม่?
ได้—สี, ฟอนต์, และความทึบสามารถตั้งค่าได้โดยโปรแกรม. - ต้องการการตั้งค่าเพิ่มเติมหรือไม่?
เพียงเพิ่มไลบรารี GroupDocs.Search for Java ไปยังโปรเจกต์ของคุณและอ้างอิง API.
การไฮไลท์ผลการค้นหาใน Java คืออะไร?
การไฮไลท์ผลการค้นหาใน Java คือเทคนิคการใช้โปรแกรมใส่เครื่องหมายภาพ (โดยทั่วไปเป็นสีพื้นหลัง) ให้กับทุกกรณีของคำค้นที่พบโดย GroupDocs.Search ภายในเอกสาร ทำให้ผู้ใช้ปลายทางสามารถค้นหาข้อมูลที่เกี่ยวข้องได้อย่างง่ายดายโดยไม่ต้องสแกนไฟล์ทั้งหมดด้วยตนเอง.
ทำไมต้องใช้การไฮไลท์ของ GroupDocs.Search for Java?
GroupDocs.Search รองรับการไฮไลท์ใน กว่า 30 รูปแบบไฟล์, รวมถึง DOCX, PDF, XLSX, PPTX, TXT, HTML, และอื่น ๆ มันสามารถทำดัชนี ได้ถึง 10 ล้านเอกสาร พร้อมคงความหน่วงเวลาการค้นหาในระดับต่ำกว่าหนึ่งวินาทีบนฮาร์ดแวร์เซิร์ฟเวอร์มาตรฐาน API ให้คุณปรับแต่งสี, ความทึบ, และแม้กระทั่งใช้สไตล์ต่าง ๆ ต่อแต่ละคำ เพื่อให้สอดคล้องกับแนวทาง UI ของแบรนด์ของคุณอย่างสมบูรณ์แบบ.
ข้อกำหนดเบื้องต้น
- Java 8 หรือสูงกว่า ติดตั้งแล้ว.
- ไลบรารี GroupDocs.Search for Java เพิ่มในโปรเจกต์ของคุณ (dependency ของ Maven/Gradle).
- ไฟล์ใบอนุญาต GroupDocs.Search ชั่วคราวหรือเต็ม.
คู่มือขั้นตอนโดยละเอียด
ขั้นตอนที่ 1: เริ่มต้นเครื่องมือค้นหา
SearchEngine เป็นคลาสหลักที่ทำการจัดทำดัชนีและสืบค้นคอลเลกชันเอกสารของคุณ สร้างอินสแตนซ์ของ SearchEngine และโหลดดัชนีที่มีเอกสารที่คุณต้องการค้นหา.
หมายเหตุ: โค้ดสำหรับขั้นตอนนี้มีให้ในคู่มือครอบคลุมที่เชื่อมโยงด้านล่าง.
ขั้นตอนที่ 2: ทำการค้นหา
SearchResult แสดงเอกสารเดี่ยวที่มีการจับคู่กับคำค้นของผู้ใช้ เรียกใช้เมธอด search พร้อมสตริงคำค้น; มันจะคืนคอลเลกชันของอ็อบเจกต์ SearchResult.
ขั้นตอนที่ 3: ไฮไลท์การจับคู่ในเอกสารต้นฉบับ
HighlightOptions ให้คุณระบุสไตล์ภาพ—สี, ความทึบ, และว่าจะไฮไลท์ทั้งส่วนหรือเฉพาะคำที่ตรงกัน สำหรับแต่ละ SearchResult เรียก API การไฮไลท์เพื่อฝังเครื่องหมายภาพโดยตรงลงในไฟล์ต้นฉบับ.
ขั้นตอนที่ 4: สร้างตัวอย่าง HTML (ไม่บังคับ)
หากคุณต้องการแสดงตัวอย่างบนเว็บแทนไฟล์ต้นฉบับ ใช้คลาส HighlightResult เพื่อสร้างส่วน HTML ที่มีคำที่ไฮไลท์ ซึ่งเป็นประโยชน์สำหรับผู้ชมบนเบราว์เซอร์หรือแอปมือถือที่มีน้ำหนักเบา.
ขั้นตอนที่ 5: บันทึกหรือสตรีมผลลัพธ์ที่ไฮไลท์
หลังจากไฮไลท์แล้ว คุณสามารถเขียนทับเอกสารต้นฉบับ, บันทึกสำเนาใหม่ที่ไฮไลท์, หรือสตรีมผลลัพธ์โดยตรงไปยังเบราว์เซอร์ของลูกค้า.
วิธีไฮไลท์คำใน PDF
โหลด PDF ของคุณด้วย SearchEngine และใช้ HighlightOptions ที่ใช้สีเหลืองสว่างพร้อมความทึบ 30 %—การผสมนี้พิสูจน์ว่ามองเห็นได้ชัดเจนบนพื้นหลัง PDF ปกติในขณะที่คงโครงสร้างต้นฉบับไว้ API จะคำนวณพิกัดที่ถูกต้องสำหรับแต่ละการจับคู่โดยอัตโนมัติ คงการไหลของข้อความและรูปภาพ หลังจากไฮไลท์ คุณสามารถบันทึก PDF ที่แก้ไขลงดิสก์หรือสตรีมโดยตรงไปยังลูกค้า วิธีนี้ทำงานได้ทั้ง PDF หน้าหนึ่งและหลายหน้าโดยไม่เปลี่ยนแปลงโครงสร้างไฟล์ต้นฉบับ.
ไฮไลท์การจับคู่ในเอกสาร Word
HighlightResult ทำงานกับไฟล์ Word ในลักษณะเดียวกัน แต่คุณควรเลือก HighlightColor ที่สอดคล้องกับสไตล์ดั้งเดิมของ Word (เช่น สีเทาลมที่ไม่ถูกลบเมื่อเปิดเอกสารใน Microsoft Word) สิ่งนี้ทำให้การไฮไลท์คงอยู่ในหลายเวอร์ชันของ Word.
ปัญหาทั่วไปและวิธีแก้
- ไม่มีการไฮไลท์ปรากฏ: ตรวจสอบให้แน่ใจว่ารูปแบบเอกสารได้รับการสนับสนุนและคำค้นจริง ๆ ตรงกับเนื้อหาในไฟล์.
- ประสิทธิภาพช้าลงบนไฟล์ขนาดใหญ่: เปิดใช้งานการทำดัชนีแบบอะซิงโครนัสหรือประมวลผลเอกสารเป็นชุด.
- สีไม่ถูกต้อง: ตรวจสอบว่าคุณใช้ค่า enum
HighlightColorที่ถูกต้องและสไตล์ไม่ได้ถูกเขียนทับโดย CSS ใน UI ของคุณ.
บทเรียนที่พร้อมใช้งาน
GroupDocs.Search for Java: ไฮไลท์คำค้นในเอกสาร | คู่มือครอบคลุม
เรียนรู้วิธีใช้ GroupDocs.Search for Java เพื่อไฮไลท์คำค้นในเอกสาร ค้นพบเทคนิคการไฮไลท์ทั่วทั้งเอกสารและส่วนย่อยเฉพาะ.
แหล่งข้อมูลเพิ่มเติม
- เอกสาร GroupDocs.Search for Java
- อ้างอิง API GroupDocs.Search for Java
- ดาวน์โหลด GroupDocs.Search for Java
- ฟอรั่ม GroupDocs.Search
- สนับสนุนฟรี
- ใบอนุญาตชั่วคราว
คำถามที่พบบ่อย
Q: ฉันสามารถไฮไลท์ผลการค้นหาใน PDF ที่ป้องกันด้วยรหัสผ่านได้หรือไม่?
A: ใช่. ให้รหัสผ่านเมื่อโหลดเอกสาร, จากนั้นใช้วิธีการไฮไลท์เดียวกัน.
Q: การไฮไลท์ทำให้ไฟล์ต้นฉบับเปลี่ยนแปลงอย่างถาวรหรือไม่?
A: โดยค่าเริ่มต้นมันสร้างสำเนาใหม่, แต่คุณสามารถเลือกเขียนทับไฟล์ต้นฉบับได้หากต้องการ.
Q: สามารถไฮไลท์หลายคำค้นพร้อมกันได้หรือไม่?
A: แน่นอน. ส่งรายการคำไปยังเครื่องมือค้นหา; แต่ละคำจะถูกไฮไลท์ด้วยสไตล์ที่กำหนด.
Q: ฉันจะเปลี่ยนสีไฮไลท์สำหรับคำต่าง ๆ อย่างไร?
A: ใช้คลาส HighlightOptions เพื่อกำหนดค่า HighlightColor ที่แตกต่างกันต่อแต่ละคำก่อนเรียกเมธอดไฮไลท์.
Q: จะทำอย่างไรหากเอกสารมีหลายล้านหน้า?
A: ประมวลผลเอกสารเป็นชิ้นส่วนและใช้ API สตรีมเพื่อหลีกเลี่ยงการโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ.
อัปเดตล่าสุด: 2026-09-27
ทดสอบด้วย: GroupDocs.Search for Java 23.11
ผู้เขียน: GroupDocs