.

Now produce final content.# วิธีสร้างดัชนีเอกสารและเพิ่มเอกสารด้วย GroupDocs.Search สำหรับ Java

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

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

  • ขั้นตอนแรกคืออะไร? ติดตั้ง GroupDocs.Search ผ่าน Maven หรือดาวน์โหลดไลบรารี
  • ฉันจะเพิ่มเอกสารลงในดัชนีอย่างไร? เรียก index.add(yourDocumentsFolder) หลังจากเริ่มต้นดัชนี
  • โฟลเดอร์ใดควรเก็บดัชนี? ใช้โฟลเดอร์เฉพาะเช่น output และกำหนดค่าโดยใช้ new Index(indexFolder)
  • ฉันสามารถปรับปรุงความเร็วการค้นหาได้หรือไม่? ได้—บำรุงรักษาดัชนีเป็นประจำและทำการจัดทำดัชนีในเธรดพื้นหลัง
  • ฉันต้องการไลเซนส์หรือไม่? ไลเซนส์ทดลองหรือไลเซนส์ชั่วคราวทำงานสำหรับการทดสอบ; จำเป็นต้องมีไลเซนส์เต็มสำหรับการใช้งานจริง

ดัชนีเอกสารคืออะไร?

ดัชนีเอกสารคือที่เก็บข้อมูลเชิงโครงสร้างที่มีโทเคนที่สามารถค้นหาได้ซึ่งสกัดจากไฟล์ต้นฉบับของคุณ โดย การสร้างดัชนีเอกสาร คุณจะสามารถทำการค้นหาแบบเต็มข้อความอย่างรวดเร็วทั่วเนื้อหาที่ถูกจัดทำดัชนีทั้งหมดโดยไม่ต้องสแกนไฟล์แต่ละไฟล์ในขณะทำงาน

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

  • ประสิทธิภาพสูง – การปรับแต่งในตัวทำให้ความหน่วงต่ำแม้กับไฟล์เป็นล้านไฟล์
  • การบูรณาการง่าย – API ที่เรียบง่ายสำหรับการสร้างดัชนี, การเพิ่มเอกสาร, และการดำเนินการค้นหา
  • สถาปัตยกรรมที่ขยายได้ – ทำงานบนเครื่องหรือบนคลาวด์, และสามารถปรับแต่งด้วยฟีเจอร์คำพ้องหรือการจัดอันดับ
  • การค้นหาข้อความเต็มของ Java – รองรับรูปแบบไฟล์หลากหลายโดยไม่ต้องตั้งค่าเพิ่มเติม

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

  • Java Development Kit (JDK) 8 หรือสูงกว่า
  • IDE เช่น IntelliJ IDEA หรือ Eclipse
  • Maven สำหรับการจัดการ dependencies
  • ความคุ้นเคยพื้นฐานกับการเขียนโปรแกรม Java

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

การติดตั้งด้วย Maven

เพิ่มต่อไปนี้ในไฟล์ 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.

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

  1. Free Trial – ทดลองใช้คุณลักษณะทั้งหมดโดยไม่มีข้อผูกมัด
  2. Temporary License – ขยายการทดสอบเกินช่วงทดลอง
  3. Purchase – รับไลเซนส์เต็มสำหรับการใช้งานในสภาพแวดล้อมจริง

การเริ่มต้นพื้นฐาน

import com.groupdocs.search.Index;

public class InitializeGroupDocs {
    public static void main(String[] args) {
        // Create an index in the specified folder
        String indexFolder = "YOUR_DOCUMENT_DIRECTORY\\output";
        Index index = new Index(indexFolder);
        
        System.out.println("GroupDocs.Search initialized successfully.");
    }
}

วิธีเพิ่มเอกสารลงในดัชนี

ขั้นตอนที่ 1: กำหนดค่าโฟลเดอร์ดัชนีและโฟลเดอร์ต้นทาง

String indexFolder = "YOUR_DOCUMENT_DIRECTORY\\output\\AdvancedUsage\\Searching\\SynonymSearch";
String documentsFolder = "YOUR_DOCUMENT_DIRECTORY"; // Replace with your actual document path

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

ขั้นตอนที่ 2: สร้างดัชนี (กำหนดค่าโฟลเดอร์ดัชนี)

Index index = new Index(indexFolder);

คำอธิบาย: บรรทัดนี้สร้างอินสแตนซ์ดัชนีใหม่ที่เขียนข้อมูลลงในโฟลเดอร์ที่คุณกำหนดค่า

ขั้นตอนที่ 3: เพิ่มเอกสารเพื่อทำการจัดทำดัชนี

index.add(documentsFolder);

คำอธิบาย: เมธอด add จะสแกน documentsFolder และ เพิ่มเอกสารลงในดัชนี, ทำให้เนื้อหาของมันสามารถค้นหาได้

เคล็ดลับการแก้ไขปัญหา

  • Missing dependencies – ตรวจสอบรายการ Maven ใน pom.xml อีกครั้ง
  • Invalid folder path – ตรวจสอบให้แน่ใจว่า indexFolder และ documentsFolder มีอยู่และสามารถเข้าถึงได้โดย JVM

การจัดการเอกสารขนาดใหญ่

เมื่อคุณทำงานกับไฟล์ PDF ขนาดกิกะไบต์หรือคอลเลกชัน DOCX ขนาดใหญ่, พิจารณาตัวเลือกต่อไปนี้:

  1. Batch processing – แบ่งโฟลเดอร์ต้นทางเป็นโฟลเดอร์ย่อยเล็กลงและเรียก index.add() สำหรับแต่ละชุด
  2. Background indexing – รันโค้ดการจัดทำดัชนีในเธรดแยกเพื่อให้แอปพลิเคชันหลักตอบสนองได้
  3. Heap tuning – เพิ่มการตั้งค่า JVM -Xmx เพื่อให้กระบวนการมีหน่วยความจำเพียงพอสำหรับไฟล์ขนาดใหญ่

การปรับประสิทธิภาพการค้นหา

เพื่อ ปรับประสิทธิภาพการค้นหา และ ปรับปรุงความหน่วงของการค้นหา, ปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดต่อไปนี้:

  • Regularly merge index segments – สิ่งนี้ลดจำนวนการอ่านดิสก์ระหว่างการค้นหา
  • Use index.update() (หากมี) หลังจากการเพิ่มเป็นจำนวนมากแทนการสร้างดัชนีใหม่จากศูนย์
  • Monitor heap usage – ดัชนีขนาดใหญ่สามารถใช้หน่วยความจำมาก; ปรับตัวเลือก JVM ตามความเหมาะสม
  • Enable caching สำหรับการค้นหาที่ทำบ่อย หากรูปแบบแอปพลิเคชันของคุณอนุญาต

การใช้งานในทางปฏิบัติ

  1. Enterprise Document Management – ดึงสัญญา, นโยบาย, หรือไฟล์ HR อย่างรวดเร็ว
  2. Legal Research – ค้นหาไฟล์คดีและตัวอย่างกฎหมายด้วยความหน่วงต่ำ
  3. Academic Libraries – ทำให้นักวิชาการสามารถค้นหาผ่านงานวิจัยหลายพันฉบับ

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

ปัญหาวิธีแก้
Out‑of‑memory errors during bulk indexingแยกโฟลเดอร์ต้นทางเป็นชุดย่อยและทำการจัดทำดัชนีแต่ละชุดแยกกัน
Search returns stale resultsเปิดอ็อบเจกต์ Index ใหม่หลังจากอัปเดตใหญ่ หรือเรียก index.update() หากมี
License not recognizedตรวจสอบว่าเส้นทางไฟล์ไลเซนส์ถูกต้องและเวอร์ชันของไลเซนส์ตรงกับเวอร์ชันของไลบรารี

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

Q: เวอร์ชัน Java ขั้นต่ำที่ต้องการคืออะไร?
A: แนะนำให้ใช้ Java 8 หรือสูงกว่าเพื่อความเข้ากันได้เต็มที่.

Q: ฉันจะจัดการชุดเอกสารขนาดใหญ่อย่างมีประสิทธิภาพได้อย่างไร?
A: ใช้การประมวลผลเป็นชุด, รันการจัดทำดัชนีในเธรดพื้นหลัง, และปรับการตั้งค่าหน่วยความจำของ JVM.

Q: GroupDocs.Search สามารถปรับใช้ในสภาพแวดล้อมคลาวด์ได้หรือไม่?
A: ได้, แต่ต้องแน่ใจว่าตำแหน่งจัดเก็บของโฟลเดอร์ดัชนีสามารถเข้าถึงได้จากทุกอินสแตนซ์.

Q: การค้นหาคำพ้องมีประโยชน์อย่างไร?
A: มันขยายคำค้นด้วยคำที่เกี่ยวข้อง, เพิ่มการเรียกคืนโดยไม่ลดความแม่นยำ.

Q: ฉันจะหาเอกสารขั้นสูงเพิ่มเติมได้จากที่ไหน?
A: เยี่ยมชมอ้างอิง API อย่างเป็นทางการที่ GroupDocs.Search API Reference.

แหล่งข้อมูล

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


Last Updated: 2026-03-15
Tested With: GroupDocs.Search 25.4 for Java
Author: GroupDocs