วิธีลบดัชนีและทำการค้นหาข้อความด้วย GroupDocs.Search สำหรับ Java
ในโลกที่ขับเคลื่อนด้วยข้อมูลในปัจจุบัน, how to delete index อย่างรวดเร็วพร้อมยังคงมอบความสามารถในการค้นหาแบบเต็มข้อความด้วย Java ที่เร็วเหมือนสายฟ้าเป็นข้อได้เปรียบในการแข่งขัน ไม่ว่าคุณจะสร้างฐานความรู้ภายใน, คลังข้อมูลคดีกฎหมาย, หรือแคตาล็อกสินค้าของอีคอมเมิร์ซ, เครือข่ายการค้นหาที่ปรับแต่งอย่างดีสามารถปรับปรุงความพึงพอใจของผู้ใช้ได้อย่างมาก ในคู่มือนี้คุณจะได้เรียนรู้วิธี set up a search network, create a searchable index, optimize search performance, และ delete documents from the index เมื่อจำเป็น — ทั้งหมดนี้โดยใช้ GroupDocs.Search สำหรับ Java.
คำตอบสั้น
- วัตถุประสงค์หลักของ GroupDocs.Search สำหรับ Java คืออะไร? It provides full‑text search across 50+ document formats, enabling rapid keyword retrieval.
- ฉันจะทำการค้นหาข้อความในสภาพแวดล้อมแบบกระจายได้อย่างไร? Deploy a search network, index documents on a master node, then query any node.
- ฉันสามารถลบเอกสารออกจากดัชนีโดยไม่ต้องสร้างดัชนีใหม่ได้หรือไม่? Yes, use the Delete API to remove selected files, effectively how to delete index without full re‑indexing.
- ต้องการเวอร์ชัน Java ใด? JDK 8 or higher.
- ต้องการใบอนุญาตสำหรับการใช้งานในโปรดักชันหรือไม่? A valid GroupDocs.Search license is required; a free trial is available.
การ “perform text search” คืออะไร?
การทำการค้นหาข้อความหมายถึงการสอบถามดัชนีเต็มข้อความเพื่อดึงเอกสารที่มีคีย์เวิร์ดหรือวลีที่ระบุ GroupDocs.Search สร้างดัชนีแบบกลับด้านที่ทำให้การค้นหาเหล่านี้เร็วมาก แม้จะมีไฟล์หลายพันไฟล์
ทำไมต้องตั้งค่าเครือข่ายการค้นหา?
เครือข่ายการค้นหาจะแจกจ่ายภาระการทำดัชนีและการสอบถามไปยังหลายโหนด, ทำให้คุณสามารถ optimize search performance, ขยายแนวนอน, และรักษาความพร้อมใช้งานสูง สถาปัตยกรรมนี้เหมาะสำหรับคลังเอกสารระดับองค์กรที่ความหน่วงและอัตราการผ่านข้อมูลเป็นสิ่งสำคัญ.
วิธีการนำไปใช้และปรับแต่งเครือข่ายการค้นหาด้วย GroupDocs.Search สำหรับ Java
โหลดการกำหนดค่าของคุณ, เริ่มโหนดหลัก, แล้วเพิ่มโหนดทำงานที่ใช้เส้นทางฐานและพอร์ตเดียวกัน การปรับใช้เครือข่ายแบบนี้ทำให้โหนดใดก็สามารถจัดการการทำดัชนีหรือการสอบถาม, ให้เวลาตอบสนองที่สม่ำเสมอแม้จำนวนเอกสารจะเพิ่มเป็นหลายแสน.
ภาพรวมขั้นตอนต่อขั้นตอน
- กำหนดการกำหนดค่าพื้นฐาน ที่รวมถึงไดเรกทอรีที่ใช้ร่วมกันและพอร์ต TCP.
- เริ่มโหนดหลัก เพื่อจัดการดัชนีและประสานงานโหนดทำงาน.
- เพิ่มโหนดทำงาน ที่เชื่อมต่อกับโหนดหลัก, ทำให้สามารถทำดัชนีและการค้นหาแบบขนานได้.
- ตรวจสอบการใช้ทรัพยากร และปรับแต่งการตั้งค่า JVM heap เพื่อให้ความหน่วงต่ำ.
วิธีลบดัชนีใน GroupDocs.Search สำหรับ Java
SearchNode แสดงถึงโหนดในเครือข่าย GroupDocs.Search ที่จัดการการทำดัชนีและการดำเนินการสอบถาม เมธอด delete จะลบเอกสารที่ระบุออกจากดัชนี.
ขั้นตอนการลบโดยตรง
- เรียกเมธอด
deleteบนอินสแตนซ์SearchNode. - ระบุอาร์เรย์ของเส้นทางไฟล์แบบสัมพันธ์.
- คอมมิตการเปลี่ยนแปลง; ดัชนีจะรีเฟรชทันทีและการค้นหาต่อไปจะไม่แสดงไฟล์ที่ถูกลบ.
เครือข่ายการค้นหาคืออะไร?
A search network คือคลัสเตอร์ของโหนดที่เชื่อมต่อกันซึ่งใช้คลังดัชนีร่วมกัน, ทำให้สามารถทำดัชนีและการดำเนินการสอบถามแบบกระจายได้ มันช่วยให้สามารถขยายแนวนอนและมีความทนต่อข้อผิดพลาดสำหรับคอลเลกชันเอกสารขนาดใหญ่.
วิธีสร้างดัชนีที่สามารถค้นหาได้ (index documents java)
เมธอด add ทำการทำดัชนีเอกสารเข้าสู่ดัชนีการค้นหา เพิ่มเอกสารไปยังโหนดหลักโดยใช้เมธอด add; เครือข่ายจะกระจายการเปลี่ยนแปลงไปยังโหนดทำงานทั้งหมด วิธีนี้ทำให้ทุกโหนดสามารถให้บริการสอบถามต่อดัชนีล่าสุดโดยไม่ต้องมีขั้นตอนซิงโครไนซ์เพิ่มเติม.
การกระทำสำคัญ
- ชี้โหนดหลักไปยังโฟลเดอร์ที่มีไฟล์ต้นฉบับ.
- เรียกใช้รูทีนการทำดัชนี; เครือข่ายจะประมวลผลแต่ละไฟล์และอัปเดตดัชนีแบบกลับด้าน.
- ตรวจสอบว่ามีไฟล์ดัชนีปรากฏในไดเรกทอรีจัดเก็บที่กำหนด.
วิธีลบไฟล์ที่ทำดัชนีแล้ว (remove indexed files)
เมื่อเอกสารถูกทำให้ล้าสมัย, เรียก API delete พร้อมเส้นทางของไฟล์ ระบบจะลบรายการของไฟล์จากดัชนีแบบกลับด้าน, ปลดปล่อยพื้นที่จัดเก็บและป้องกันผลลัพธ์ที่ล้าสมัย.
การตั้งค่า GroupDocs.Search สำหรับ Java
เพื่อเริ่มต้น, ผสานรวม GroupDocs.Search เข้ากับโครงการ Java ของคุณโดยใช้การตั้งค่าดังต่อไปนี้:
การตั้งค่า Maven
Add the repository and dependency to your pom.xml file:
<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>
ดาวน์โหลดโดยตรง
หรือคุณสามารถ download the latest version directly from GroupDocs.
การรับใบอนุญาต
GroupDocs มีการทดลองใช้งานฟรี, ซึ่งช่วยให้คุณประเมินคุณสมบัติก่อนซื้อ คุณสามารถรับใบอนุญาตชั่วคราวโดยทำตามขั้นตอนใน purchase page. สิ่งนี้จะเปิดใช้งานฟังก์ชันเต็มในช่วงการทดสอบของคุณ.
การเริ่มต้นและตั้งค่าพื้นฐาน
Initialize GroupDocs.Search in your Java application with:
import com.groupdocs.search.*;
class SearchNetworkSetup {
public static void main(String[] args) {
Index index = new Index("path/to/index/directory");
// Additional configuration can be set here.
}
}
คู่มือการใช้งาน
การกำหนดค่าเครือข่ายการค้นหา
Overview: สร้างเส้นทางฐานและพอร์ตสำหรับเครือข่ายการค้นหาของคุณ, ทำให้โหนดสื่อสารได้อย่างมีประสิทธิภาพ.
ขั้นตอนที่ 1: กำหนดการกำหนดค่าพื้นฐาน
import com.groupdocs.search.options.*;
import com.groupdocs.search.scaling.configuring.*;
String basePath = "YOUR_DOCUMENT_DIRECTORY/output/AdvancedUsage/Scaling/DeletingDocuments/";
int basePort = 49104; // Change if necessary.
Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort);
- Parameters:
basePath: เส้นทางไดเรกทอรีสำหรับการดำเนินการของเครือข่าย.basePort: หมายเลขพอร์ตที่ใช้โดยเครือข่ายการค้นหา.
ขั้นตอนที่ 2: การแก้ไขปัญหา
ตรวจสอบให้แน่ใจว่าพอร์ตที่ระบุไม่ได้ถูกบล็อกโดยการตั้งค่าไฟร์วอลล์หรือถูกใช้งานโดยแอปพลิเคชันอื่น ปรับเปลี่ยนตามจำเป็นเพื่อหลีกเลี่ยงความขัดแย้ง.
การปรับใช้โหนดเครือข่ายการค้นหา
Overview: ใช้การกำหนดค่าของคุณ, ปรับใช้โหนดทั่วเครือข่ายเพื่อทำดัชนีและการค้นหาแบบกระจาย.
import com.groupdocs.search.scaling.*;
String basePath = "YOUR_DOCUMENT_DIRECTORY/output/AdvancedUsage/Scaling/DeletingDocuments/";
int basePort = 49104;
Configuration configuration = ConfiguringSearchNetwork.configure(basePath, basePort);
SearchNetworkNode[] nodes = SearchNetworkDeployment.deploy(basePath, basePort, configuration);
// Nodes are now deployed and ready for further operations.
- Key Configuration Options:
- Base Path & Port: ค่าต่าง ๆ เหล่านี้ควรตรงกับที่ใช้ในการกำหนดค่าเริ่มต้นของคุณเพื่อให้สอดคล้องกัน.
การทำดัชนีเอกสาร (create searchable index)
Overview: เพิ่มเอกสารเข้าสู่ดัชนีการค้นหาอย่างมีประสิทธิภาพโดยใช้โหนดหลัก.
import com.groupdocs.search.scaling.*;
String documentsPath = "YOUR_DOCUMENT_DIRECTORY/path/to/documents";
SearchNetworkNode masterNode = nodes[0];
IndexingDocuments.addDirectories(masterNode, documentsPath);
- Purpose:
masterNode: โหนดหลักที่จัดการการทำดัชนีเอกสาร.documentsPath: เส้นทางไปยังไดเรกทอรีที่มีเอกสาร.
เคล็ดลับการแก้ไขปัญหา
ตรวจสอบว่าเส้นทางเอกสารของคุณถูกต้องและเข้าถึงได้ ตรวจสอบให้แน่ใจว่ามีสิทธิ์อ่านจากไดเรกทอรีเหล่านี้.
การค้นหาข้อความในเครือข่าย (perform text search)
Overview: ทำการค้นหาข้อความอย่างครอบคลุมทั่วเครือข่ายที่ทำดัชนีของคุณ.
import com.groupdocs.search.scaling.*;
String query = "nulla";
SearchNetworkNode masterNode = nodes[0];
TextSearchInNetwork.searchAll(masterNode, query, false);
- Parameters:
query: ข้อความที่คุณกำลังค้นหา.masterNode: โหนดที่ทำการค้นหา.
การลบเอกสารจากดัชนี (delete documents index)
Overview: ลบเอกสารเฉพาะจากดัชนีของคุณโดยใช้เส้นทางไฟล์ของพวกมัน.
import com.groupdocs.search.scaling.*;
SearchNetworkNode node = nodes[0];
String[] filePaths = {
"YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.pdf",
"YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.docx"
};
deleteDocuments(node, filePaths);
void deleteDocuments(SearchNetworkNode node, String... filePaths) {
Indexer indexer = node.getIndexer();
DeleteOptions options = new DeleteOptions();
indexer.delete(filePaths, options);
}
- Method Purpose:
node: โหนดเป้าหมายสำหรับการดำเนินการลบ.filePaths: เส้นทางของเอกสารที่จะลบออกจากดัชนี.
การแก้ไขปัญหา
ตรวจสอบว่าเส้นทางไฟล์แม่นยำและไฟล์มีอยู่ในไดเรกทอรีของคุณ หากปัญหายังคงอยู่, ตรวจสอบสิทธิ์เครือข่ายและการเชื่อมต่อ.
การประยุกต์ใช้งานจริง
- Enterprise Document Management: ปรับปรุงการดึงข้อมูลความรู้ภายใน.
- Legal Case Analysis: ค้นหาไฟล์คดีที่เกี่ยวข้องอย่างรวดเร็วในหลายคลังข้อมูล.
- E‑commerce Platforms: เพิ่มความเร็วการค้นหาผลิตภัณฑ์โดยทำดัชนีคำอธิบายและรีวิว.
- Academic Research: ค้นหาห้องสมุดดิจิทัลขนาดใหญ่ของเอกสารและวิทยานิพนธ์อย่างมีประสิทธิภาพ.
- Customer Support Systems: ลดเวลาตอบสนองโดยทำให้เจ้าหน้าที่สามารถค้นหาตั๋วเก่าได้ทันที.
ข้อควรพิจารณาด้านประสิทธิภาพ
- Optimize Indexing Speed: เพิ่มเอกสารใหม่อย่างต่อเนื่องในช่วงเวลาที่ไม่มีการใช้งานหนักเพื่อให้ความหน่วงต่ำ.
- Resource Usage Guidelines: ตรวจสอบ CPU และหน่วยความจำ, โดยเฉพาะเมื่อขยายจำนวนโหนด.
- Java Memory Management: ปรับแต่งการตั้งค่า JVM heap ตามภาระงานของคุณ (เช่น
-Xmx2gสำหรับดัชนีขนาดกลาง).
สรุป
โดยทำตามคู่มือนี้คุณได้เรียนรู้วิธี set up a search network, create a searchable index, perform text search, และ delete documents index ด้วย GroupDocs.Search สำหรับ Java ความสามารถเหล่านี้ทำให้การดึงเอกสารที่เร็วและเชื่อถือได้ในสภาพแวดล้อมแบบกระจาย.
ขั้นตอนต่อไป
- ทดลองกำหนดค่าโหนดต่าง ๆ เพื่อหาสมดุลที่เหมาะสมสำหรับภาระงานของคุณ.
- ศึกษาตัวเลือกการทำดัชนีขั้นสูงเช่นตัววิเคราะห์แบบกำหนดเองและการปรับความเกี่ยวข้อง.
- สำรวจการผสานรวมกับผลิตภัณฑ์ GroupDocs อื่น ๆ เพื่อการประมวลผลเอกสารแบบครบวงจร.
คำถามที่พบบ่อย
Q: การใช้งานหลักของ GroupDocs.Search สำหรับ Java คืออะไร?
A: It provides full‑text search across many document formats, allowing you to perform text search in large repositories.
Q: ฉันจะปรับปรุงความเร็วการค้นหาในเครือข่ายขนาดใหญ่ได้อย่างไร?
A: Deploy additional nodes, tune the JVM heap, and schedule indexing during low‑traffic periods to optimize search performance.
Q: สามารถลบเอกสารเดียวโดยไม่ต้องทำดัชนีใหม่ทั้งหมดได้หรือไม่?
A: Yes, use the delete documents index API as shown in the code example to remove specific files.
Q: ฉันต้องการใบอนุญาตสำหรับการพัฒนาหรือไม่?
A: A free trial license is sufficient for testing; a commercial license is required for production deployments.
Q: ฉันสามารถทำดัชนี PDFs, Word files, และอีเมลพร้อมกันได้หรือไม่?
A: Absolutely—GroupDocs.Search supports a wide range of formats out of the box.
อัปเดตล่าสุด: 2026-07-07
ทดสอบด้วย: GroupDocs.Search for Java 25.4
ผู้เขียน: GroupDocs