with only translated content.

ไฮไลท์ข้อความ Java ด้วย GroupDocs.Search

ในสภาพแวดล้อมดิจิทัลที่เปลี่ยนแปลงอย่างรวดเร็วในปัจจุบัน การที่สามารถ highlight text java ผ่านคอลเลกชันไฟล์ขนาดใหญ่ได้เป็นคุณลักษณะที่จำเป็น ไม่ว่าจะเป็นการสร้างแพลตฟอร์มการตรวจสอบกฎหมาย, เครื่องมือค้นคว้าทางวิชาการ, หรือคอนโซลสนับสนุนลูกค้า การค้นพบคำที่ผู้ใช้ต้องการโดยทันทีทำให้ประสบการณ์มีประสิทธิภาพมากขึ้น บทแนะนำนี้จะพาคุณผ่านการใช้ GroupDocs.Search for Java เพื่อ search documents java, index documents java, และประยุกต์ใช้การไฮไลท์ที่หลากหลาย—ทั้งสำหรับเอกสารทั้งหมดและส่วนที่เน้นเฉพาะ

คำตอบอย่างรวดเร็ว

  • “search and highlight text” หมายความว่าอะไร? หมายถึงการค้นหาคำค้นในเอกสารและทำให้เห็นชัดเจนด้วยการเน้นสี (เช่น การใช้สีพื้นหลัง)
  • ไลบรารีใดที่ให้ความสามารถนี้? GroupDocs.Search for Java.
  • ต้องการไลเซนส์หรือไม่? การทดลองใช้ฟรีสามารถใช้เพื่อประเมินได้; จำเป็นต้องมีไลเซนส์เต็มสำหรับการใช้งานจริง.
  • ฉันสามารถปรับสีไฮไลท์ได้หรือไม่? ได้—สามารถตั้งค่าสี RGB ใดก็ได้ผ่าน HighlightOptions.
  • การไฮไลท์ส่วนย่อยได้รับการสนับสนุนหรือไม่? แน่นอน; คุณสามารถกำหนดจำนวนคำก่อน/หลังผลการจับคู่เพื่อสร้างสแนปช็อตสั้น ๆ

วิธีการไฮไลท์ข้อความ Java ในเอกสาร

การไฮไลท์ข้อความ Java เกี่ยวข้องกับสามขั้นตอนหลัก:

  1. Index the source files เพื่อให้สามารถค้นหาได้อย่างรวดเร็ว.
  2. Run a query ต่อดัชนีเพื่อค้นหาเอกสารที่ตรงกัน.
  3. Render the results with visual cues โดยใช้ highlighter API.

ด้านล่างเราจะสำรวจแต่ละขั้นตอนโดยละเอียด, เริ่มจากผลลัพธ์เอกสารทั้งหมดและต่อด้วยสแนปช็อตระดับส่วนย่อย.

Search and Highlight Text คืออะไร?

Search and highlight text คือกระบวนการสแกนดัชนีเอกสารตามคำค้นที่กำหนด, ดึงเอกสารที่ตรงกัน, แล้วทำเครื่องหมายทุกการปรากฏของคำค้นในผลลัพธ์เอกสาร (HTML, PDF, ฯลฯ). สัญญาณภาพนี้ช่วยให้ผู้ใช้ปลายทางพบข้อมูลที่เกี่ยวข้องได้ทันที.

ทำไมต้องใช้ GroupDocs.Search for Java?

  • High‑performance indexing พร้อมการบีบอัดที่กำหนดค่าได้ (index documents java).
  • Rich highlighting API ที่ทำงานบนเอกสารทั้งหมดและส่วนที่กำหนดเอง (highlight search terms java).
  • Cross‑format support (DOCX, PDF, PPTX, TXT, และอื่น ๆ).
  • Simple Maven integration และการออกแบบที่เน้น Java อย่างชัดเจน.

ข้อกำหนดเบื้องต้น

  • Java Development Kit (JDK) 8 หรือใหม่กว่า.
  • Maven สำหรับการจัดการ dependencies.
  • IDE เช่น IntelliJ IDEA หรือ Eclipse.
  • ความคุ้นเคยพื้นฐานกับไวยากรณ์ Java.

การตั้งค่า GroupDocs.Search for Java

เพิ่มรีโพซิทอรีของ GroupDocs และ dependency ลงในไฟล์ pom.xml ของคุณ:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/search/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-search</artifactId>
      <version>25.4</version>
   </dependency>
</dependencies>

คุณยังสามารถดาวน์โหลด JAR เวอร์ชันล่าสุดโดยตรงจากเว็บไซต์ทางการ: GroupDocs.Search for Java releases.

การรับไลเซนส์

เริ่มต้นด้วยการทดลองใช้ฟรีหรือรับไลเซนส์ชั่วคราวเพื่อการประเมิน. สำหรับการใช้งานจริงในสภาพแวดล้อมการผลิต, ควรซื้อไลเซนส์เต็มเพื่อเปิดใช้งานคุณสมบัติทั้งหมด.

คู่มือการใช้งาน

การใช้งานถูกแบ่งออกเป็นสองส่วนที่เป็นประโยชน์: การไฮไลท์ในเอกสารทั้งหมด และ การไฮไลท์ในส่วนย่อย. ทั้งสองส่วนรวมขั้นตอนสำคัญสำหรับ how to highlight Java เอกสารโดยใช้ GroupDocs.Search.

การกำหนดค่าการจัดทำดัชนี

ก่อนทำการจัดทำดัชนี, ให้กำหนดค่าที่เก็บข้อมูลให้ใช้การบีบอัดสูง—จะช่วยลดการใช้พื้นที่ดิสก์ในขณะที่ยังคงความเร็วในการค้นหา.

IndexSettings settings = new IndexSettings();
settings.setTextStorageSettings(new TextStorageSettings(Compression.High));

การไฮไลท์ในเอกสารทั้งหมด

ขั้นตอน 1: สร้างและเติมข้อมูลดัชนี

สร้างโฟลเดอร์ดัชนีและเพิ่มไฟล์ต้นฉบับทั้งหมดที่ต้องการค้นหา.

String indexFolder = "/path/to/your/document/directory/HighlightingInEntireDocument";
Index index = new Index(indexFolder, settings);
index.add("/path/to/your/documents");

ขั้นตอน 2: ทำการค้นหาและประยุกต์ใช้การไฮไลท์

ค้นหาคำ (เช่น ipsum) และสร้างไฟล์ HTML ที่มีการไฮไลท์ผลลัพธ์.

SearchResult result = index.search("ipsum");

if (result.getDocumentCount() > 0) {
    FoundDocument document = result.getFoundDocument(0);
    OutputAdapter outputAdapter = new FileOutputAdapter(OutputFormat.Html, "/path/to/your/output/directory/Highlighted.html");
    
    Highlighter highlighter = new DocumentHighlighter(outputAdapter);
    HighlightOptions options = new HighlightOptions();
    options.setHighlightColor(new Color(150, 255, 150)); // Custom green shade
    options.setUseInlineStyles(false); // Prefer CSS for styling
    
    index.highlight(document, highlighter, options);
}

อธิบายตัวเลือกสำคัญ

  • Compression – การบีบอัดสูงช่วยประหยัดพื้นที่จัดเก็บ.
  • HighlightColor – ตั้งค่าสี RGB ใดก็ได้ให้ตรงกับพาเลต UI ของคุณ.
  • UseInlineStylesfalse จะสร้าง HTML ที่สะอาดซึ่งสามารถกำหนดสไตล์แบบทั่วโลกด้วย CSS.

การไฮไลท์ในส่วนย่อย

ขั้นตอน 1: ดัชนีและค้นหา (เช่นเดียวกับข้างบน)

String indexFolder = "/path/to/your/document/directory/HighlightingInFragments";
Index index = new Index(indexFolder, settings);
index.add("/path/to/your/documents");

SearchResult result = index.search("ipsum");

ขั้นตอน 2: กำหนดบริบทของส่วนย่อยและไฮไลท์

กำหนดจำนวนคำก่อนและหลังผลการจับคู่ที่ควรปรากฏในแต่ละส่วนย่อย.

HighlightOptions options = new HighlightOptions();
options.setTermsBefore(5); // Include 5 terms before the match
options.setTermsAfter(5);   // Include 5 terms after the match
options.setHighlightColor(new Color(127, 200, 255)); // Custom blue shade
options.setUseInlineStyles(true); // Use inline styles for emphasis

FoundDocument document = result.getFoundDocument(0);
FragmentHighlighter highlighter = new FragmentHighlighter(OutputFormat.Html);

index.highlight(document, highlighter, options);

ขั้นตอน 3: ดึงและเขียนส่วนย่อยที่ไฮไลท์

รวบรวมส่วนย่อยที่สร้างขึ้นและเขียนลงในไฟล์ HTML.

StringBuilder stringBuilder = new StringBuilder();
FragmentContainer[] fragmentContainers = highlighter.getResult();

for (FragmentContainer container : fragmentContainers) {
    String[] fragments = container.getFragments();
    
    if (fragments.length > 0) {
        stringBuilder.append("\n<br>").append(container.getFieldName()).append("<br>\n");
        
        for (String fragment : fragments) {
            stringBuilder.append(fragment).append("\n");
        }
    }
}

try {
    Files.write(Paths.get("/path/to/your/output/directory/Fragments.html"), stringBuilder.toString().getBytes());
} catch (IOException ex) {
    // Handle exceptions
}

การประยุกต์ใช้งานจริง

  1. Legal Document Review – ไฮไลท์กฎหมาย, ข้อความ, หรือการอ้างอิงกรณีโดยทันที.
  2. Academic Research – แสดงคำสำคัญในเอกสาร PDF และ Word หลายสิบไฟล์.
  3. Customer Support – ระบุหมายเลขคำสั่งซื้อหรือรหัสข้อผิดพลาดในประวัติตั๋ว.

การพิจารณาด้านประสิทธิภาพ

  • Index Size – การบีบอัดสูง (Compression.High) ลดขนาดดิสก์.
  • Fragment Context – ค่าที่ใหญ่ขึ้นของ termsBefore/After เพิ่มความแม่นยำแต่อาจทำให้ความเร็วลดลง.
  • Memory Management – ตรวจสอบ heap ของ JVM เมื่อทำการจัดทำดัชนีชุดข้อมูลขนาดใหญ่; พิจารณาการจัดทำดัชนีแบบเพิ่มขั้นสำหรับชุดข้อมูลที่ใหญ่มาก.

ปัญหาทั่วไปและวิธีแก้

  • Indexing Errors – ตรวจสอบเส้นทางไฟล์และให้แน่ใจว่าแอปพลิเคชันมีสิทธิ์อ่าน/เขียน.
  • No Highlights Appear – ยืนยันว่า UseInlineStyles ตรงกับรูปแบบผลลัพธ์ของคุณ (HTML vs. PDF).
  • Color Not Applied – ตรวจสอบว่าค่า RGB อยู่ในช่วง 0‑255 และตัวดู HTML รองรับสไตล์นั้น.

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

Q: ประโยชน์ของการใช้ GroupDocs.Search for Java คืออะไร?
A: มันให้การทำดัชนีที่รวดเร็วและขยายได้, การไฮไลท์ที่ปรับแต่งได้, และการสนับสนุนหลายรูปแบบเอกสาร

Q: ฉันจะรวม GroupDocs.Search กับ REST API อย่างไร?
A: เปิดเผยเมธอดค้นหาและไฮไลท์ผ่านคอนโทรลเลอร์ของ Spring Boot, ส่งคืน HTML หรือ JSON payload

Q: ไลบรารีรองรับไฟล์ที่มีการป้องกันด้วยรหัสผ่านหรือไม่?
A: ใช่—ให้รหัสผ่านเมื่อเพิ่มเอกสารลงในดัชนี

Q: ฉันสามารถปรับแต่ง markup ของการไฮไลท์นอกเหนือจากสีได้หรือไม่?
A: แน่นอน; คุณสามารถแทรกคลาส CSS ผ่าน HighlightOptions หรือแก้ไข HTML หลังการสร้าง

Q: เวอร์ชันที่ใช้ทดสอบสำหรับคู่มือนี้คืออะไร?
A: โค้ดได้รับการตรวจสอบกับ GroupDocs.Search 25.4

Q: จะตั้งค่า highlight options java ให้ใช้คลาส CSS แทน inline styles อย่างไร?
A: ตั้งค่า options.setUseInlineStyles(false) แล้วเพิ่มกฎ CSS สำหรับคลาสที่กำหนดผ่าน options.setCssClass("myHighlight")

Q: มีวิธีไฮไลท์ terms pdf java โดยตรงเมื่อแหล่งเป็น PDF หรือไม่?
A: มี—GroupDocs.Search ทำงานกับไฟล์ PDF, และ highlighter จะสร้าง HTML ที่คุณสามารถฝังในตัวดู PDF หรือแปลงกลับเป็น PDF ด้วย GroupDocs.Conversion


อัปเดตล่าสุด: 2026-02-27
ทดสอบกับ: GroupDocs.Search 25.4
ผู้เขียน: GroupDocs