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 เกี่ยวข้องกับสามขั้นตอนหลัก:
- Index the source files เพื่อให้สามารถค้นหาได้อย่างรวดเร็ว.
- Run a query ต่อดัชนีเพื่อค้นหาเอกสารที่ตรงกัน.
- 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 ของคุณ.
- UseInlineStyles –
falseจะสร้าง 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
}
การประยุกต์ใช้งานจริง
- Legal Document Review – ไฮไลท์กฎหมาย, ข้อความ, หรือการอ้างอิงกรณีโดยทันที.
- Academic Research – แสดงคำสำคัญในเอกสาร PDF และ Word หลายสิบไฟล์.
- 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