ใช้ GroupDocs.Search Java สำหรับการค้นหาเอกสาร
ในสภาพแวดล้อมที่ขับเคลื่อนด้วยข้อมูลในปัจจุบัน, implement groupdocs search java มีความสำคัญสำหรับแอปพลิเคชันใด ๆ ที่ต้องการการค้นหาข้อความเต็มที่รวดเร็วและเชื่อถือได้ในไฟล์ PDF, Word, สเปรดชีต และอื่น ๆ ไม่ว่าคุณจะสร้างคลังเอกสารสัญญากฎหมาย, พอร์ทัลการวิจัยเชิงวิชาการ, หรือฐานความรู้การสนับสนุนลูกค้า, บทแนะนำนี้จะพาคุณผ่านการติดตั้ง SDK, การสร้างดัชนี, การรันคิวรีแบบ fuzzy, และการสร้าง HTML ที่ไฮไลท์คำค้น — ทั้งหมดด้วย Java.
คำตอบด่วน
- ไลบรารีใดที่ช่วย implement groupdocs search java? GroupDocs.Search for Java.
- ฉันสามารถไฮไลท์ search terms java ในผลลัพธ์ได้หรือไม่? Yes—generated HTML can automatically wrap matches with
<mark>tags. - ฉันต้องการไลเซนส์สำหรับการใช้งานจริงหรือไม่? A free trial is available; a full license is required for commercial use.
- IDE ใดที่ทำงานได้ดีที่สุด? Any Java IDE—IntelliJ IDEA, Eclipse, or VS Code.
- Maven รองรับหรือไม่? Absolutely—add the repository and dependency to your
pom.xml.
GroupDocs.Search for Java คืออะไร?
GroupDocs.Search เป็น Java SDK ที่ทำการจัดทำดัชนีและค้นหาข้อความในรูปแบบเอกสารกว่า 50+ ประเภท (PDF, DOCX, XLSX, PPTX, TXT, ฯลฯ) โดยไม่ต้องโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ มันมีฟีเจอร์ fuzzy matching, Boolean operators, phrase queries, และการไฮไลท์ผลลัพธ์ในตัว ทำให้เป็นโซลูชันสำเร็จรูปสำหรับคลังเอกสารที่สามารถค้นหาได้.
ทำไมต้องใช้ Search Documents Java กับ GroupDocs.Search?
มันให้ความเร็วด้วยการค้นหาแบบจัดทำดัชนีที่คืนผลลัพธ์ภายในต่ำกว่า 10 ms สำหรับเอกสาร 10 k เอกสาร, ความยืดหยุ่นผ่าน fuzzy search, Boolean logic, phrase queries และการขยายคำพ้อง, การไฮไลท์โดยการสร้างตัวอย่าง HTML ที่ทำเครื่องหมายผลลัพธ์โดยอัตโนมัติ, และความสามารถในการขยายขนาดโดยทำงานบนเครื่องเซิร์ฟเวอร์, บนคลาวด์ หรือสภาพแวดล้อมแบบไฮบริด พร้อมจัดการไฟล์หลายร้อยหน้าโดยไม่ใช้หน่วยความจำมากเกินไป.
ข้อกำหนดเบื้องต้น
- Java Development Kit (JDK) 8 หรือสูงกว่า.
- Maven (หรือการจัดการ JAR ด้วยตนเอง).
- IDE เช่น IntelliJ IDEA, Eclipse, หรือ VS Code.
- ความคุ้นเคยพื้นฐานกับโครงสร้างโปรเจกต์ Java และ Maven.
การตั้งค่า GroupDocs.Search สำหรับ Java
การติดตั้งผ่าน Maven
เพิ่มรีโพซิทอรีของ GroupDocs และ dependency ของ Search ลงใน 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>
ดาวน์โหลดโดยตรง
หากคุณไม่ต้องการใช้ Maven, ดาวน์โหลด JAR ล่าสุดจากหน้าปล่อยอย่างเป็นทางการ: GroupDocs.Search for Java releases.
ขั้นตอนการรับไลเซนส์
- Free Trial: เริ่มต้นด้วยการทดลองใช้ฟรีเพื่อสำรวจฟีเจอร์.
- Temporary License: รับได้จาก GroupDocs’ official site.
- Purchase: ซื้อไลเซนส์เต็มเพื่อการใช้งานในผลิตภัณฑ์โดยไม่จำกัด.
การเริ่มต้นและตั้งค่าเบื้องต้น
คลาส Index เป็นส่วนประกอบหลักที่แสดงถึงดัชนีที่สามารถค้นหาได้ที่เก็บบนดิสก์ หลังจากสร้างโฟลเดอร์ดัชนี, คุณจะสร้างอ็อบเจกต์ Index เพื่อเพิ่ม, ลบ, หรือคิวรีเอกสาร:
String indexFolder = "YOUR_DOCUMENT_DIRECTORY/ObtainSearchResultInformation";
Index index = new Index(indexFolder);
วิธีการค้นหา Documents Java – ฟีเจอร์ 1: ดึงข้อมูลผลลัพธ์การค้นหา
ฟีเจอร์นี้อธิบายวิธีการรันคิวรี, ดึงเอกสารที่ตรงกัน, และรับข้อมูลการเกิดขึ้นของแต่ละคำอย่างละเอียด โดยทำตามขั้นตอนคุณสามารถสร้างแดชบอร์ดวิเคราะห์หรือสร้างรายงานละเอียดจากผลลัพธ์การค้นหา.
ขั้นตอน 1: สร้างดัชนี
คลาส Index เป็นอ็อบเจกต์ระดับบนสุดที่เก็บเมตาดาต้าที่สามารถค้นหาได้บนดิสก์ การสร้างมันจะชี้ไปยังโฟลเดอร์ที่ไฟล์ดัชนีทั้งหมดจะอยู่:
String indexFolder = YOUR_DOCUMENT_DIRECTORY + "/ObtainSearchResultInformation";
Index index = new Index(indexFolder);
index.add(documentFolder);
ขั้นตอน 2: กำหนดค่า Search Options (เปิดใช้งาน fuzzy search)
SearchOptions ให้คุณปรับแต่งพฤติกรรมของคิวรี การตั้งค่า FuzzySearch เป็น true จะเปิดการจับคู่โดยประมาณ ซึ่งเป็นประโยชน์ในการจัดการกับการพิมพ์ผิดหรือข้อผิดพลาดจาก OCR:
SearchOptions options = new SearchOptions();
options.getFuzzySearch().setEnabled(true);
options.getFuzzySearch().setFuzzyAlgorithm(new TableDiscreteFunction(3));
ขั้นตอน 3: ดำเนินการค้นหา
Index.search รันคิวรีต่อดัชนีที่เตรียมไว้และคืนคอลเลกชัน SearchResult ที่มีเอกสารที่ตรงกันและการเกิดขึ้นของคำ:
String query = "favourable OR \"ipsum dolor\"";
SearchResult result = index.search(query, options);
อ็อบเจกต์ SearchResult มีรายการเอกสารที่ตรงกับคิวรีและคะแนนความเกี่ยวข้องของพวกมัน.
ขั้นตอน 4: ดึงข้อมูลการเกิดขึ้น
แต่ละรายการใน SearchResult มีเมธอด getOccurrences() ที่คืนตำแหน่งที่แน่นอนของคำค้นภายในไฟล์ต้นฉบับ ทำให้คุณสามารถสร้างแดชบอร์ดวิเคราะห์หรือรายงานละเอียด:
for (int i = 0; i < result.getDocumentCount(); i++) {
FoundDocument document = result.getFoundDocument(i);
for (FoundDocumentField field : document.getFoundFields()) {
if (field.getTerms() != null) {
for (String term : field.getTerms()) {
int occurrences = field.getTermsOccurrences()[field.getTerms().indexOf(term)];
System.out.println("Term: " + term + ", Occurrences: " + occurrences);
}
}
if (field.getTermSequences() != null) {
for (String[] terms : field.getTermSequences()) {
int occurrences = field.getTermSequencesOccurrences()[ArrayUtils.indexOf(field.getTermSequences(), terms)];
StringBuilder sequence = new StringBuilder();
for (String term : terms) {
sequence.append(term).append(" ");
}
System.out.println("Phrase: " + sequence.toString() + ", Occurrences: " + occurrences);
}
}
}
}
ฟีเจอร์ 2: ไฮไลท์ Search Terms Java ในเอกสาร
สร้างตัวอย่าง HTML ที่แต่ละผลลัพธ์ถูกห่อด้วยแท็ก <mark> เพื่อให้ผู้ใช้เห็นสัญญาณภาพทันที.
ขั้นตอน 1: ตั้งค่าดัชนีด้วยการบีบอัดสูง
การบีบอัดสูงลดพื้นที่จัดเก็บได้ สูงสุด 70 % ในขณะที่ยังคงความเร็วของคิวรีอยู่ในระดับมิลลิวินาที ปรับคุณสมบัติ CompressionLevel ก่อนทำการจัดทำดัชนี:
String indexFolder = YOUR_DOCUMENT_DIRECTORY + "/HighlightSearchResults";
IndexSettings settings = new IndexSettings();
settings.setTextStorageSettings(new TextStorageSettings(Compression.High));
Index index = new Index(indexFolder, settings);
index.add(documentFolder);
ขั้นตอน 2: ทำการค้นหาและไฮไลท์ผลลัพธ์
หลังจากทำการค้นหา, เรียก highlight() บนอ็อบเจกต์ SearchResult เพื่อสร้างไฟล์ HTML ที่ไฮไลท์ทุกการเกิดของคำค้น เมธอด highlight() จะสร้างตัวอย่าง HTML ที่มีคำที่ตรงกันห่อด้วยแท็ก <mark>:
SearchResult result = index.search("solicitude");
if (result.getDocumentCount() > 0) {
FoundDocument document = result.getFoundDocument(0);
String path = YOUR_OUTPUT_DIRECTORY + "/Highlighted.html";
OutputAdapter outputAdapter = new FileOutputAdapter(OutputFormat.Html, path);
Highlighter highlighter = new DocumentHighlighter(outputAdapter);
index.highlight(document, highlighter);
}
การประยุกต์ใช้งานจริง
- Legal Document Review – ค้นหาข้อความเฉพาะในสัญญาหลายพันฉบับภายในไม่กี่วินาที.
- Academic Research – ดึงวลีสำคัญจากงานวิจัยเพื่อการทบทวนวรรณกรรม.
- Customer Support – ระบุปัญหาที่เกิดซ้ำในอีเมลเก็บเพื่อปรับปรุงหน้า FAQ.
- Content Management – ไฮไลท์คีย์เวิร์ด SEO ในบทความและบล็อกเพื่อการตรวจสอบอย่างรวดเร็ว.
ข้อควรพิจารณาด้านประสิทธิภาพ
- Compression: การบีบอัดสูงลดพื้นที่จัดเก็บแต่อาจเพิ่มการใช้ CPU; ควรทำ benchmark กับภาระงานปกติของคุณ.
- Memory Management: จัดทำดัชนีเอกสารเป็นชุดละ 500 – 1 000 ไฟล์เพื่อควบคุม heap ของ JVM.
- Index Refresh: ทำการ re‑index ไฟล์ที่เปลี่ยนแปลงทุกคืนเพื่อให้ผลลัพธ์การค้นหาเป็นปัจจุบัน.
สรุป
คู่มือนี้แสดงวิธี implement groupdocs search java, ดึงข้อมูลผลลัพธ์อย่างละเอียด, และ highlight search terms java ในตัวอย่าง HTML โดยทำตามขั้นตอนเหล่านี้คุณสามารถมอบประสบการณ์การค้นหาที่รวดเร็วและเป็นมิตรต่อผู้ใช้สำหรับคลังเอกสารใด ๆ.
ขั้นตอนต่อไป
- ฝัง HTML ที่ไฮไลท์ลงใน UI เว็บของคุณโดยใช้
<iframe>หรือการเรนเดอร์ฝั่งเซิร์ฟเวอร์. - ทดลองใช้
SearchOptionsเพิ่มเติมเช่นSynonymSearchหรือWildcardSearch. - ศึกษาเอกสารอ้างอิง API ของ GroupDocs.Search สำหรับการให้คะแนนแบบกำหนดเอง, การแบ่งหน้าผลลัพธ์, และการสนับสนุนหลายภาษา.
คำถามที่พบบ่อย
Q: GroupDocs.Search คืออะไร?
A: GroupDocs.Search เป็น Java SDK ที่ทำการจัดทำดัชนีและค้นหาข้อความในรูปแบบเอกสารกว่า 50 ประเภท, มีฟีเจอร์ fuzzy matching และการไฮไลท์ผลลัพธ์.
Q: fuzzy search ทำงานอย่างไร?
A: มันยอมรับความแตกต่างของอักขระที่กำหนดค่าได้, ทำให้สามารถจับคู่คำที่สะกดผิดหรือข้อผิดพลาดจาก OCR.
Q: ฉันสามารถใช้ GroupDocs.Search ได้โดยไม่ต้องมีไลเซนส์หรือไม่?
A: ได้, มีการทดลองใช้ฟรี, แต่ต้องมีไลเซนส์เต็มสำหรับการใช้งานในสภาพแวดล้อมการผลิต.
Q: รองรับรูปแบบไฟล์อะไรบ้าง?
A: PDF, DOCX, XLSX, PPTX, TXT, และอื่น ๆ อีกมาก—ดูเอกสารอย่างเป็นทางการสำหรับรายการทั้งหมด.
Q: ฉันจะแสดงผลลัพธ์ที่ไฮไลท์ในเว็บแอปพลิเคชันอย่างไร?
A: ให้บริการไฟล์ HTML ที่สร้างขึ้นโดยตรงหรือฝังเนื้อหาในหน้าโดยใช้ <iframe> หรือการเรนเดอร์ฝั่งเซิร์ฟเวอร์.
อัปเดตล่าสุด: 2026-07-26
ทดสอบด้วย: GroupDocs.Search 25.4
ผู้เขียน: GroupDocs