สร้าง Search Index GroupDocs ด้วย GroupDocs.Search สำหรับ Java - คู่มือฉบับสมบูรณ์

หากคุณต้องการ create search index groupdocs ภายในแอปพลิเคชัน Java คุณมาถูกที่แล้ว ในบทแนะนำนี้เราจะพาคุณผ่านกระบวนการทั้งหมดของการตั้งค่า GroupDocs.Search, การสร้างดัชนี, การเพิ่มไฟล์, และการดึงข้อความเอกสาร—ทั้งหมดด้วยโค้ดขั้นตอนที่ชัดเจนซึ่งคุณสามารถคัดลอกไปใช้ในโปรเจกต์ของคุณได้ทันที เมื่อเสร็จแล้วคุณจะรู้ how to index documents java‑style อย่างแม่นยำและพร้อมผสานความสามารถการค้นหาที่ทรงพลังเข้าไปในโซลูชันระดับองค์กรใด ๆ

Quick Answers

  • What is the primary purpose of GroupDocs.Search?
    เพื่อให้การทำดัชนีและการดึงข้อมูลแบบเต็มข้อความที่รวดเร็วสำหรับรูปแบบเอกสารหลากหลายใน Java.
  • Which library version is recommended?
    รุ่นที่เสถียรล่าสุด (เช่น 25.4 ณ เวลาที่เขียน).
  • Do I need a license to run the examples?
    มีใบอนุญาตชั่วคราวสำหรับการประเมิน; จำเป็นต้องมีใบอนุญาตเชิงพาณิชย์สำหรับการใช้งานจริง.
  • What are the main steps to create a search index?
    ติดตั้งไลบรารี, กำหนดค่าการตั้งค่าดัชนี, เพิ่มเอกสาร, และทำการค้นหาดัชนี.
  • Can I store indexed text in compressed form?
    ใช่ – ใช้ TextStorageSettings พร้อม Compression.High.

วิธีสร้าง search index groupdocs ด้วย GroupDocs.Search สำหรับ Java

การสร้างดัชนีที่สามารถค้นหาได้เป็นพื้นฐานของโซลูชันการค้นหาแบบเร็ว ทุกขั้นตอนจะแบ่งเป็นขั้นตอนย่อย ๆ อธิบาย “เหตุผล” ของแต่ละการกระทำ และแสดงโค้ดที่คุณต้องการอย่างแม่นยำ

“create search index groupdocs” คืออะไร?

การสร้าง search index ด้วย GroupDocs หมายถึงการสร้างโครงสร้างข้อมูลที่สามารถค้นหาได้ซึ่งทำการแมปทุกคำในเอกสารของคุณไปยังตำแหน่งของมัน ทำให้สามารถค้นหาคำสำคัญทันที, ค้นหาประโยค, และการกรองขั้นสูงโดยไม่ต้องสแกนไฟล์ต้นฉบับทุกครั้ง

ทำไมต้องใช้ GroupDocs.Search สำหรับ Java?

  • Broad format support – รองรับ PDFs, Word, Excel, PowerPoint และอื่น ๆ อีกมาก
  • High performance – อัลกอริทึมการทำดัชนีที่ปรับแต่งไว้ทำให้ความหน่วงของการค้นต่ำแม้กับไฟล์หลายล้านไฟล์
  • Easy integration – API ของ Java ที่เรียบง่าย, การจัดการ dependency ผ่าน Maven, และเอกสารที่ชัดเจน

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

ไลบรารีและ dependencies ที่จำเป็น

  • Java Development Kit (JDK) 8 หรือสูงกว่า.
  • Maven สำหรับการจัดการ dependency.

ข้อกำหนดการตั้งค่าสภาพแวดล้อม

ตรวจสอบให้แน่ใจว่า Maven ถูกตั้งค่าอย่างถูกต้องเพื่อดาวน์โหลด artifacts จากรีโพสิตอรีของ GroupDocs.

ความรู้เบื้องต้นที่จำเป็น

การเขียนโปรแกรม Java เบื้องต้น, ความคุ้นเคยกับการทำงานไฟล์ I/O, และความเข้าใจในแนวคิดการทำดัชนีจะช่วยให้คุณตามได้อย่างราบรื่น.

การตั้งค่า GroupDocs.Search สำหรับ Java

การกำหนดค่า Maven

เพิ่ม repository และ 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>

ดาวน์โหลดโดยตรง

หรือคุณสามารถดาวน์โหลดเวอร์ชันล่าสุดจาก GroupDocs.Search for Java releases.

การรับใบอนุญาต

คุณสามารถรับใบอนุญาตชั่วคราวเพื่อสำรวจคุณสมบัติของ GroupDocs อย่างเต็มที่ก่อนซื้อโดยไปที่ Temporary License page. ช่วงทดลองนี้ช่วยให้คุณประเมินไลบรารีในสภาพแวดล้อมของคุณ.

การเริ่มต้นและตั้งค่าเบื้องต้น

เริ่มต้นด้วยการสร้างอ็อบเจ็กต์ Index ที่ชี้ไปยังโฟลเดอร์ที่ไฟล์ดัชนีจะถูกจัดเก็บ:

String indexFolder = "YOUR_INDEX_DIRECTORY";
Index index = new Index(indexFolder);

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

วิธีทำดัชนีเอกสาร java ด้วย GroupDocs.Search

ภาพรวม

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

ขั้นตอน 1: ระบุไดเรกทอรี

กำหนดตำแหน่งที่ดัชนีจะถูกเก็บและตำแหน่งที่เอกสารต้นทางตั้งอยู่.

String indexFolder = "YOUR_INDEX_DIRECTORY";
String documentsFolder = "YOUR_DOCUMENTS_DIRECTORY"; 

ขั้นตอน 2: สร้างดัชนี

สร้างอ็อบเจ็กต์ Index เพื่อเริ่มสร้างโครงสร้างที่สามารถค้นหาได้.

Index index = new Index(indexFolder);

ขั้นตอน 3: เพิ่มเอกสารลงในดัชนี

ส่งไฟล์ทั้งหมดจากโฟลเดอร์ต้นทางเข้าสู่ดัชนีด้วยการเรียกครั้งเดียว.

index.add(documentsFolder);

ขั้นตอน 4: ดึงเอกสารที่ทำดัชนีแล้ว

เมื่อการทำดัชนีเสร็จสิ้นคุณสามารถเรียกดูรายการที่ทำดัชนีได้:

DocumentInfo[] documents = index.getIndexedDocuments();
for (DocumentInfo document : documents) {
    String filePath = document.getFilePath();
    // Process each file path or perform further actions here
}

Parameters & Method Purposes

  • indexFolder: เส้นทางที่เก็บข้อมูลดัชนี.
  • documentsFolder: โฟลเดอร์ที่มีไฟล์ที่จะทำดัชนี.

Troubleshooting Tips

  • ตรวจสอบว่าเส้นทางโฟลเดอร์ถูกต้องและเข้าถึงได้.
  • ตรวจสอบสิทธิ์ของระบบไฟล์หากคุณพบข้อผิดพลาด “access denied” ระหว่างการทำดัชนี.

การสร้างดัชนีด้วยการตั้งค่า Text Storage Settings

ภาพรวม

คุณสามารถปรับแต่งวิธีการเก็บข้อความดิบของแต่ละเอกสารได้ เช่น การเปิดใช้งานการบีบอัดสูงเพื่อประหยัดพื้นที่ดิสก์.

ขั้นตอน 1: ตั้งค่า Index Settings

สร้างอินสแตนซ์ IndexSettings และกำหนดค่าการเก็บข้อความ.

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

ขั้นตอน 2: เริ่มต้นดัชนีด้วยการตั้งค่า

ส่งการตั้งค่าที่กำหนดเองเมื่อสร้างดัชนี.

Index index = new Index(indexFolder, settings);

ขั้นตอน 3: ดึงและเก็บข้อความเอกสาร

สกัดข้อความเต็มของเอกสารและบันทึกเป็น HTML (หรือรูปแบบที่รองรับอื่นใด).

DocumentInfo[] documents = index.getIndexedDocuments();
if (documents.length > 0) {
    String outputPath = "YOUR_OUTPUT_DIRECTORY/Text.html";
    FileOutputAdapter outputAdapter = new FileOutputAdapter(OutputFormat.Html, outputPath);
    index.getDocumentText(documents[0], outputAdapter);
}

Key Configuration Options

  • Compression.High – ปรับปรุงการจัดเก็บโดยบีบอัดข้อความที่สกัดออก.

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

  1. Enterprise Document Management – ค้นหาสัญญา, นโยบาย, หรือรายงานได้อย่างรวดเร็วในคลังข้อมูลขนาดใหญ่.
  2. Content Management Systems (CMS) – ให้พลังการค้นหาทั่วทั้งเว็บไซต์ด้วยผลลัพธ์ทันที.
  3. Legal Document Handling – เปิดใช้งานการค้นหาตามคำสำคัญในแฟ้มคดีและคลังหลักฐาน.

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

  • Optimizing Index Size – ทำการลบรายการที่ล้าสมัยเป็นระยะเพื่อให้ดัชนีมีขนาดเล็ก.
  • Memory Management – ปรับแต่ง garbage collector ของ JVM สำหรับงานทำดัชนีขนาดใหญ่.
  • Best Practices – ทำดัชนีเป็นชุด, ใช้อ็อบเจ็กต์ Index ซ้ำ, และเลือกใช้การทำงานแบบอะซิงโครนัสสำหรับภาระงานหนัก.

ปัญหาที่พบบ่อยและวิธีแก้

SymptomLikely CauseFix
“Access denied” when calling index.add()สิทธิ์โฟลเดอร์ไม่ถูกต้องให้สิทธิ์อ่าน/เขียนแก่ผู้ใช้กระบวนการ
No results returned for a known termการเก็บข้อความไม่ได้เปิดใช้งานเปิดใช้งาน TextStorageSettings หรือทำดัชนีใหม่ด้วยการตั้งค่าที่เหมาะสม
Out‑of‑memory errors on large batchesHeap ของ JVM เล็กเกินไปเพิ่มค่า -Xmx หรือประมวลผลเอกสารเป็นชิ้นเล็ก ๆ

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

  1. What is GroupDocs.Search for Java?
    ไลบรารีที่ทรงพลังซึ่งช่วยให้นักพัฒนาสามารถเพิ่มฟังก์ชันการค้นหาแบบเต็มข้อความลงในแอปพลิเคชัน Java ของตนได้อย่างมีประสิทธิภาพ.
  2. How do I handle large datasets with GroupDocs.Search?
    ใช้การประมวลผลเป็นชุดและปรับแต่งการตั้งค่าดัชนีเพื่อจัดการทรัพยากรอย่างมีประสิทธิภาพ.
  3. Can I customize the compression level in text storage settings?
    ใช่, คุณสามารถตั้งค่าระดับการบีบอัดต่าง ๆ เช่น Compression.High หรือ Compression.Low.
  4. What types of documents does GroupDocs.Search support?
    รองรับรูปแบบไฟล์หลากหลายรวมถึง PDFs, ไฟล์ Word, สเปรดชีต Excel, พรีเซนเทชัน PowerPoint และอื่น ๆ อีกมาก.
  5. Is there community support for GroupDocs.Search?
    มี, คุณสามารถเข้าถึงการสนับสนุนฟรีผ่านฟอรั่มของพวกเขาที่ GroupDocs Forum.

แหล่งข้อมูล

โดยการใช้แหล่งข้อมูลที่ให้ไว้และทดลองปรับแต่งการตั้งค่าต่าง ๆ คุณสามารถเพิ่มพูนความเข้าใจและการใช้ GroupDocs.Search สำหรับ Java ได้อย่างต่อเนื่อง ขอให้สนุกกับการเขียนโค้ด!


Last Updated: 2026-03-09
Tested With: GroupDocs.Search 25.4
Author: GroupDocs