.4 for Java
ผู้เขียน: GroupDocs

Now ensure we preserve markdown formatting.

Now produce final content.# full text search java – การเชี่ยวชาญ GroupDocs.Search Java – สร้างและจัดการดัชนีการค้นหา

ในแอปพลิเคชันที่ขับเคลื่อนด้วยข้อมูลในปัจจุบัน การทำ full text search java อย่างมีประสิทธิภาพกับชุดเอกสารขนาดใหญ่เป็นความสามารถที่จำเป็น ไม่ว่าคุณจะกำลังสร้างพอร์ทัลเอกสารภายใน, แคตาล็อกอีคอมเมิร์ซ, หรือ CMS ที่มีเนื้อหามาก ดัชนีการค้นหาที่จัดโครงสร้างอย่างดีจะทำให้ผลลัพธ์เร็วและแม่นยำ tutorial นี้จะพาคุณผ่านการตั้งค่า GroupDocs.Search สำหรับ Java, การสร้างดัชนีที่สามารถค้นหาได้, add documents to index, และการดำเนินการ query full text search java — ทั้งหมดอธิบายด้วยสไตล์เป็นมิตรแบบขั้นตอนต่อขั้นตอน.

คำตอบด่วน

  • What does “full text search java” mean? การทำการค้นหาแบบข้อความกับดัชนีที่สร้างด้วย GroupDocs.Search ในแอปพลิเคชัน Java.
  • ไลบรารีใดที่จัดการการทำดัชนี? GroupDocs.Search for Java (latest stable release).
  • ต้องการใบอนุญาตเพื่อทดลองใช้งานหรือไม่? A free trial is available; a temporary or full license is required for production.
  • ฉันสามารถทำดัชนีโฟลเดอร์ทั้งหมดในครั้งเดียวได้หรือไม่? Yes – use index.add("folderPath") to add folder to index in one call.
  • การค้นหาเป็นแบบไม่แยกแยะตัวพิมพ์ใหญ่‑เล็กหรือไม่? By default, GroupDocs.Search performs case‑insensitive full‑text searches.

full text search java คืออะไร?

การดำเนินการ full text search java เพียงแค่เป็นสตริงข้อความที่คุณส่งให้กับเมธอด search() ของอ็อบเจ็กต์ Index ของ GroupDocs.Search. ไลบรารีจะทำการวิเคราะห์คิวรี, สแกนคำที่ทำดัชนี, และคืนเอกสารที่ตรงกันทันที.

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

  • Speed: อัลกอริธึมในตัวให้เวลาตอบสนองระดับมิลลิวินาทีแม้กับเอกสารหลายล้านรายการ.
  • Format support: รองรับการทำดัชนี PDFs, ไฟล์ Word, แผ่น Excel, ข้อความธรรมดา, และรูปแบบอื่น ๆ อีกมากมายโดยไม่ต้องตั้งค่าเพิ่มเติม.
  • Scalability: ทำงานได้ดีเท่าเทียมกันสำหรับยูทิลิตี้ขนาดเล็กและโซลูชันระดับองค์กรขนาดใหญ่.

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

ก่อนที่เราจะเริ่ม, โปรดตรวจสอบว่าคุณมี:

  1. Java Development Kit (JDK) 8+ – runtime สำหรับคอมไพล์และรันโค้ด.
  2. Maven – สำหรับการจัดการ dependencies (คุณสามารถใช้ Gradle แทนได้, แต่ตัวอย่างใช้ Maven).
  3. ความคุ้นเคยพื้นฐานกับคลาส, เมธอดของ Java, และบรรทัดคำสั่ง.

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

การตั้งค่า Maven

เพิ่มรีโพสิตอรีของ 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>

ดาวน์โหลดโดยตรง (ทางเลือก)

หากคุณไม่ต้องการใช้ Maven, ดาวน์โหลด JAR ล่าสุดจากหน้ารีลีสอย่างเป็นทางการ: GroupDocs.Search for Java releases.

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

  • Free Trial: เหมาะสำหรับการประเมินคุณลักษณะ.
  • Temporary License: ใช้สำหรับการทดสอบต่อเนื่องโดยไม่มีข้อผูกมัด.
  • Full License: แนะนำสำหรับการใช้งานในสภาพแวดล้อมการผลิต.

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

โค้ดสแนปด้านล่างสร้างโฟลเดอร์ดัชนีเปล่า. นี่เป็นพื้นฐานสำหรับ full text search java ทุกครั้งที่คุณจะเรียกใช้ในภายหลัง.

import com.groupdocs.search.Index;

public class GroupDocsSearchSetup {
    public static void main(String[] args) {
        String indexFolder = "YOUR_OUTPUT_DIRECTORY/HelloWorld";
        Index index = new Index(indexFolder);
        System.out.println("Index created at: " + indexFolder);
    }
}

วิธีสร้างดัชนีการค้นหา

การสร้างดัชนี

การสร้างดัชนีการค้นหาเป็นขั้นตอนแรกสู่การดึงเอกสารอย่างมีประสิทธิภาพ.

import com.groupdocs.search.Index;

public class CreateIndexExample {
    public static void main(String[] args) {
        // Define the path for the output index directory
        String indexFolder = "YOUR_OUTPUT_DIRECTORY/HelloWorld";
        
        // Creating an index in the specified folder.
        Index index = new Index(indexFolder);
        System.out.println("Index created at: " + indexFolder);
    }
}

การเพิ่มโฟลเดอร์ลงในดัชนี

เมื่อดัชนีมีอยู่แล้ว, คุณต้อง add documents to index เพื่อให้เอกสารเหล่านั้นสามารถค้นหาได้. GroupDocs.Search สามารถนำเข้าทั้งโฟลเดอร์ด้วยการเรียกครั้งเดียว.

import com.groupdocs.search.Index;

public class AddDocumentsToIndexExample {
    public static void main(String[] args) {
        // Define the path for the output index directory and documents folder
        String indexFolder = "YOUR_OUTPUT_DIRECTORY/HelloWorld";
        String documentsFolder = "YOUR_DOCUMENT_DIRECTORY";
        
        // Create an index in the specified folder.
        Index index = new Index(indexFolder);
        
        // Adding documents from the specified folder to the index.
        index.add(documentsFolder);
        System.out.println("Documents added to index.");
    }
}

การดำเนินการ full text search java

เมื่อเอกสารของคุณถูกทำดัชนีแล้ว, การดำเนินการ full text search java เป็นเรื่องง่าย.

import com.groupdocs.search.Index;
import com.groupdocs.search.results.SearchResult;

public class SearchIndexExample {
    public static void main(String[] args) {
        // Define the path for the output index directory
        String indexFolder = "YOUR_OUTPUT_DIRECTORY/HelloWorld";
        
        // Create an index in the specified folder.
        Index index = new Index(indexFolder);
        
        // Performing a search query on the indexed documents.
        SearchResult result = index.search("Lorem");
        
        System.out.println("Search completed. Number of results: " + result.getDocumentCount());
    }
}

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

GroupDocs.Search สำหรับ Java มีประสิทธิภาพในหลายสถานการณ์จริง:

  1. Internal Document Management Systems – การดึงข้อมูลนโยบาย, สัญญา, และคู่มืออย่างทันที.
  2. E‑commerce Platforms – การค้นหาผลิตภัณฑ์อย่างรวดเร็วในแคตาล็อกที่มีสินค้านับพัน.
  3. Content Management Systems (CMS) – ช่วยให้บรรณาธิการและผู้เยี่ยมชมค้นหาบทความ, สื่อ, และ PDF ได้อย่างรวดเร็ว.

ข้อควรพิจารณาด้านประสิทธิภาพ

เพื่อให้ full text search java ของคุณเร็วแสง:

  • Optimize Indexing: ทำการทำดัชนีใหม่เฉพาะไฟล์ที่เปลี่ยนแปลงและลบรายการที่ล้าสมัยเป็นประจำ.
  • Manage Resources: ตรวจสอบการใช้ heap ของ JVM; พิจารณาการทำดัชนีแบบเพิ่มทีละส่วนสำหรับชุดข้อมูลขนาดใหญ่.
  • Follow Best Practices: ใช้การเรียก add() แบบแบตช์แทนการเพิ่มไฟล์ทีละไฟล์เมื่อเป็นไปได้.

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

อาการสาเหตุที่เป็นไปได้วิธีแก้
ไม่มีผลลัพธ์คืนค่าดัชนียังไม่ได้สร้างหรือเอกสารยังไม่ได้เพิ่มตรวจสอบว่า index.add() ทำงานสำเร็จ; ตรวจสอบเส้นทางโฟลเดอร์.
ข้อผิดพลาด Out‑of‑memoryไฟล์ขนาดใหญ่มากถูกโหลดทั้งหมดในครั้งเดียวเปิดใช้งานการทำดัชนีแบบเพิ่มทีละส่วนหรือเพิ่มขนาด heap ของ JVM (-Xmx).
การค้นหาไม่พบคำAnalyzer ไม่ได้ตั้งค่าสำหรับภาษาที่ใช้ใช้ IndexSettings ที่เหมาะสมเพื่อกำหนด Analyzer ตามภาษาที่ต้องการ.

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

Q: GroupDocs.Search สามารถทำดัชนีไฟล์รูปแบบใดได้บ้าง?
A: PDFs, DOC/DOCX, XLS/XLSX, PPT/PPTX, TXT, HTML, and many more common office formats.

Q: ฉันสามารถทำ full text search java บนเซิร์ฟเวอร์ระยะไกลได้หรือไม่?
A: ใช่. สร้างดัชนีบนเซิร์ฟเวอร์และเปิดเผย REST endpoint ที่ส่งต่อคิวรีไปยังบริการ Java.

Q: ฉันจะอัปเดตดัชนีเมื่อเอกสารมีการเปลี่ยนแปลงอย่างไร?
A: ใช้ index.update("path/to/changed/file") เพื่อแทนที่รายการเก่าโดยไม่ต้องสร้างดัชนีใหม่ทั้งหมด.

Q: มีวิธีจำกัดผลลัพธ์การค้นหาให้เฉพาะโฟลเดอร์หรือไม่?
A: หลังจากได้ SearchResult, ให้กรอง result.getDocuments() ตามเส้นทางต้นฉบับของพวกมัน.

Q: GroupDocs.Search รองรับการค้นหาแบบ fuzzy หรือ wildcard หรือไม่?
A: ไลบรารีมีการสนับสนุนในตัวสำหรับการจับคู่แบบ fuzzy (~) และตัวดำเนินการ wildcard (*) ในสตริงคิวรี.

คำถามเพิ่มเติม

Q: ฉันจะปรับปรุงการจัดอันดับความเกี่ยวข้องสำหรับ full text search java ของฉันอย่างไร?
A: ปรับ IndexSettings เช่น การให้ค่าน้ำหนักคำ, เพิ่มค่า boost ให้ฟิลด์เฉพาะ, หรือเปิดใช้ synonyms เพื่อปรับความเกี่ยวข้องให้ละเอียด.

Q: สามารถลบเอกสารออกจากดัชนีได้หรือไม่?
A: ใช่. เรียก index.delete("path/to/file") เพื่อลบรายการเอกสาร.

Q: “add folder to index” ทำงานอย่างไรภายใน?
A: GroupDocs.Search สแกนโฟลเดอร์แบบเรียกซ้ำ, ดึงข้อความจากไฟล์ที่รองรับแต่ละไฟล์, ทำการ tokenizing คำ, และเก็บไว้ในโครงสร้างดัชนีเพื่อการค้นหาอย่างรวดเร็ว.


อัปเดตล่าสุด: 2026-03-09
ทดสอบด้วย: GroupDocs.Search 25.4 for Java
ผู้เขียน: GroupDocs