ใช้ 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);

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

บทแนะนำที่เกี่ยวข้อง