วิธีทำให้ผลการค้นหาเด่นใน 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 เพื่อไฮไลท์คำค้นในเอกสาร ค้นพบเทคนิคการไฮไลท์ทั่วทั้งเอกสารและส่วนย่อยเฉพาะ.

แหล่งข้อมูลเพิ่มเติม

คำถามที่พบบ่อย

Q: ฉันสามารถไฮไลท์ผลการค้นหาใน PDF ที่ป้องกันด้วยรหัสผ่านได้หรือไม่?
A: ใช่. ให้รหัสผ่านเมื่อโหลดเอกสาร, จากนั้นใช้วิธีการไฮไลท์เดียวกัน.

Q: การไฮไลท์ทำให้ไฟล์ต้นฉบับเปลี่ยนแปลงอย่างถาวรหรือไม่?
A: โดยค่าเริ่มต้นมันสร้างสำเนาใหม่, แต่คุณสามารถเลือกเขียนทับไฟล์ต้นฉบับได้หากต้องการ.

Q: สามารถไฮไลท์หลายคำค้นพร้อมกันได้หรือไม่?
A: แน่นอน. ส่งรายการคำไปยังเครื่องมือค้นหา; แต่ละคำจะถูกไฮไลท์ด้วยสไตล์ที่กำหนด.

Q: ฉันจะเปลี่ยนสีไฮไลท์สำหรับคำต่าง ๆ อย่างไร?
A: ใช้คลาส HighlightOptions เพื่อกำหนดค่า HighlightColor ที่แตกต่างกันต่อแต่ละคำก่อนเรียกเมธอดไฮไลท์.

Q: จะทำอย่างไรหากเอกสารมีหลายล้านหน้า?
A: ประมวลผลเอกสารเป็นชิ้นส่วนและใช้ API สตรีมเพื่อหลีกเลี่ยงการโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ.


อัปเดตล่าสุด: 2026-09-27
ทดสอบด้วย: GroupDocs.Search for Java 23.11
ผู้เขียน: GroupDocs

บทเรียนที่เกี่ยวข้อง