สร้างดัชนีเอกสาร .NET ด้วย Aspose.GroupDocs Redaction

Managing large collections of files can quickly become a nightmare if you don’t have a reliable way to keep your folders tidy and your search index current. In this tutorial you’ll learn how to create document index .net using GroupDocs.Redaction for .NET, covering directory preparation, index creation, document renaming, and index updates. By the end you’ll have a repeatable workflow that scales from a handful of PDFs to thousands of legal or support documents.

คำตอบด่วน

  • ต้องการไลบรารีอะไร? GroupDocs.Redaction for .NET (latest NuGet version).
  • เวอร์ชัน .NET ที่รองรับคืออะไร? .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6+.
  • จำนวนฟอร์แมตที่สามารถทำดัชนีได้มีเท่าไหร่? Over 50 input formats — including PDF, DOCX, XLSX, PPTX, and common image types.
  • ฉันสามารถเปลี่ยนชื่อไฟล์โดยไม่ทำลายดัชนีได้หรือไม่? Yes—use the built‑in Rename method and then call NotifyIndex.
  • จำเป็นต้องมีลิขสิทธิ์สำหรับการใช้งานจริงหรือไม่? A valid GroupDocs.Redaction license is mandatory for production use.

“Create Document Index .NET” คืออะไร?

Create document index .net หมายถึงกระบวนการสร้างแคตาล็อกไฟล์ที่สามารถค้นหาได้ในแอปพลิเคชัน .NET ซึ่งแต่ละรายการจะเก็บเมตาดาต้าเช่น ชื่อไฟล์, เส้นทาง, และส่วนย่อยของเนื้อหา ดัชนีนี้ทำให้การค้นหาเร็วขึ้นโดยไม่ต้องสแกนระบบไฟล์ทั้งหมดทุกครั้ง.

ทำไมต้องใช้ GroupDocs.Redaction สำหรับการทำดัชนี?

GroupDocs.Redaction ไม่เพียงแค่ทำการลบข้อมูลที่ละเอียดออนไปเท่านั้น แต่ยังให้เครื่องมือทำดัชนีประสิทธิภาพสูงที่สามารถจัดการ สูงสุด 10,000 เอกสารต่อหนึ่งนาที บนเซิร์ฟเวอร์ 8‑คอร์มาตรฐาน พร้อมรักษาการใช้หน่วยความจำให้อยู่ต่ำกว่า 200 MB สำหรับงานส่วนใหญ่ API ของมันทำให้คุณไม่ต้องกังวลเกี่ยวกับความแปลกของระบบไฟล์ ให้วิธีการที่สอดคล้องในการจัดการไดเรกทอรีและทำให้ดัชนีสอดคล้องกัน.

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

  • GroupDocs.Redaction แพคเกจ NuGet ติดตั้ง (รุ่นเสถียรล่าสุด).
  • Visual Studio 2022 หรือ IDE ที่รองรับ .NET ใดก็ได้.
  • ความรู้พื้นฐานของ C# (การทำงานกับไฟล์ I/O, การจัดการข้อยกเว้น).

ไลบรารีที่จำเป็น, เวอร์ชัน, และการพึ่งพา

  • GroupDocs.Redaction ≥ 23.10 (รองรับ .NET Standard 2.0 และ .NET 5+).
  • ตัวเลือก: Microsoft.Extensions.Logging for detailed diagnostics.

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

Add the package via one of the following commands (do not modify the placeholders that represent the actual code blocks):

.NET CLI

dotnet add package GroupDocs.Redaction

Package Manager

Install-Package GroupDocs.Redaction

NuGet Package Manager UI
Search for “GroupDocs.Redaction” and install the latest version.

ขั้นตอนการรับลิขสิทธิ์

  1. Free Trial – รับการทดลองใช้ 30‑วันจากพอร์ทัลของ GroupDocs.
  2. Temporary License – ขอคีย์ชั่วคราวสำหรับการทดสอบต่อเนื่อง.
  3. Purchase – ซื้อไลเซนส์การใช้งานจริงเพื่อเปิดใช้งานฟังก์ชันทั้งหมด.

วิธีการเตรียมไดเรกทอรีทำงานที่สะอาด?

โหลดโฟลเดอร์เป้าหมายของคุณ, ลบไฟล์ชั่วคราวที่เหลืออยู่, และคัดลอกเอกสารต้นฉบับที่คุณต้องการทำดัชนี ขั้นตอนการเตรียมนี้จะขจัดข้อผิดพลาด “ไฟล์กำลังใช้งาน” ระหว่างการทำดัชนีและรับประกันว่าตัวสร้างดัชนีทำงานกับชุดไฟล์ที่กำหนดได้อย่างแน่นอน การทำให้สภาพแวดล้อมสะอาดช่วยลดผลบวกเท็จ, ป้องกันปัญหาการอนุญาต, และปรับปรุงประสิทธิภาพการทำดัชนีโดยรวม.

ทำความสะอาดไดเรกทอรี

คลาส DirectoryCleaner จะลบไฟล์ที่เหลืออยู่ (เช่น *.tmp, *.bak) ที่อาจรบกวนการทำดัชนี.

using GroupDocs.Search.Common;
using System.IO;

string documentFolder = "YOUR_DOCUMENT_DIRECTORY/";

// Ensure the directory is empty before use
Utils.CleanDirectory(documentFolder);

คัดลอกไฟล์ที่จำเป็น

FilePreparer คัดลอก PDF, DOCX, และรูปภาพต้นฉบับเข้าสู่โฟลเดอร์ทำงาน, รักษาโครงสร้างโฟลเดอร์เดิม.

// Copy essential documents to the target directory from a source path
Utils.CopyFiles(Utils.DocumentsPath, documentFolder);

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

Index แทนคอลเลกชันของเอกสารที่สามารถค้นหาได้และจัดการโครงสร้างการจัดเก็บพื้นฐาน.

สร้างอ็อบเจกต์ Index, ชี้ไปที่ไดเรกทอรีที่สะอาดของคุณ, แล้วเรียก Build. การดำเนินการนี้จะสแกนไฟล์แต่ละไฟล์, ดึงข้อความที่สามารถค้นหาได้, และเก็บไว้ในโครงสร้างไบนารีที่มีประสิทธิภาพ ตัวสร้างยังบันทึกเมตาดาต้าเช่นเส้นทางไฟล์และเวลา, ทำให้การค้นหาเร็วขึ้นและอัปเดตแบบเพิ่มส่วนโดยไม่ต้องประมวลผลไฟล์ที่ไม่ได้เปลี่ยนแปลง.

สร้างดัชนี

คลาส Index เป็นส่วนสำคัญที่แทนคอลเลกชันของเอกสารที่สามารถค้นหาได้.

using GroupDocs.Search;

string indexFolder = "YOUR_DOCUMENT_DIRECTORY/Index/";
Index index = new Index(indexFolder); // Create the index

// Add documents from your directory to the index
index.Add("YOUR_DOCUMENT_DIRECTORY/Documents/");

วิธีการเปลี่ยนชื่อเอกสารและแจ้งดัชนี?

DocumentRenamer มียูทิลิตี้สำหรับเปลี่ยนชื่อไฟล์โดยคงความสมบูรณ์ของดัชนี.

DocumentRenamer.RenameAndNotify จะเปลี่ยนชื่อไฟล์บนดิสก์แล้วเรียก Index.UpdateEntry เพื่อให้แคตาล็อกแม่นยำ การทำการเปลี่ยนชื่อและแจ้งดัชนีทันทีในธุรกรรมเดียวช่วยหลีกเลี่ยงการอ้างอิงที่ล้าสมัยและทำให้การค้นหาถัดไปแสดงชื่อไฟล์ใหม่ วิธีนี้ยังบันทึกการดำเนินการเพื่อเป็นบันทึกตรวจสอบ.

using System;
using GroupDocs.Search;
using System.IO;

string oldDocumentPath = "YOUR_DOCUMENT_DIRECTORY/Documents/Lorem ipsum.txt";
string newDocumentPath = "YOUR_DOCUMENT_DIRECTORY/Documents/Lorem ipsum renamed.txt";

// Rename the file by moving it to a new path
File.Move(oldDocumentPath, newDocumentPath);

// Notify the index about this change\NSNotification notification = Notification.CreateRenameNotification(oldDocumentPath, newDocumentPath);
Index indexForNotify = new Index(indexFolder);
bool result = indexForNotify.Notify(notification); 
Console.WriteLine($"Successful rename: {result}");

วิธีการอัปเดตดัชนีที่มีอยู่หลังจากการเปลี่ยนแปลง?

Index.Refresh ใช้การเปลี่ยนแปลงแบบเพิ่มส่วนกับดัชนีที่มีอยู่โดยไม่ต้องสร้างใหม่ทั้งหมด.

Index.Refresh จะประมวลผลเฉพาะส่วนที่เปลี่ยนแปลง (ไฟล์ใหม่หรือที่แก้ไข) ลดการใช้ CPU ลง สูงสุด 85 % เมื่อเทียบกับการสร้างใหม่ทั้งหมด วิธีนี้สแกนไดเรกทอรีทำงาน, ระบุไฟล์ที่มีการแก้ไขเวลา, และอัปเดตรายการของพวกมันโดยคงเอกสารที่ไม่ได้แก้ไขไว้ วิธีนี้ทำให้ช่วงเวลาบำรุงรักษาสั้นลงอย่างมากและทำให้ประสบการณ์การค้นหาตอบสนองได้เร็ว

using GroupDocs.Search;

Index indexToUpdate = new Index(indexFolder);

// Updates metadata without reindexing the entire document
indexToUpdate.Update();

กรณีการใช้งานทั่วไป

  1. Legal Document Management – ทำดัชนีสัญญา, เอกสารสรุป, และไฟล์คดีเพื่อการดึงข้อมูลทันที.
  2. Digital Library Systems – ให้การค้นหาแบบเรียลไทม์ทั่วพันๆ หนังสืออิเล็กทรอนิกส์และงานวิจัย.
  3. Enterprise Content Management – รักษาไดเรกทอรีพร้อมตรวจสอบที่สะท้อนกฎการตั้งชื่อโดยอัตโนมัติ.
  4. Customer Support Archives – ค้นหา ticket, PDF, และบทความฐานความรู้ที่เคยมีได้อย่างรวดเร็ว.

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

  • Batch Updates – จัดกลุ่มการเปลี่ยนแปลงเป็นชุด ≤ 500 ไฟล์เพื่อหลีกเลี่ยงการกระตุ้น I/O มากเกินไป.
  • Memory Management – ทำลายอ็อบเจกต์ Index หลังจากแต่ละการดำเนินการ; ไลบรารีจะปล่อยบัฟเฟอร์เนทีฟโดยอัตโนมัติ.
  • Parallel Scanning – เปิดใช้งาน IndexOptions.EnableParallelProcessing เพื่อใช้ประโยชน์จาก CPU หลายคอร์, ทำให้เร็วขึ้นถึง 3× บนเครื่อง 8‑คอร์.

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

Q: GroupDocs.Redaction ใช้เพื่ออะไรเป็นหลัก?
A: มันทำการลบข้อมูลที่ละเอียดออกจาก PDF, DOCX, และรูปภาพ พร้อมให้ยูทิลิตี้การจัดการไดเรกทอรีและการทำดัชนีที่แข็งแกร่ง

Q: ฉันสามารถจัดการหลายไดเรกทอรีพร้อมกันได้หรือไม่?
A: ใช่—สร้างอินสแตนซ์ Index แยกต่างหากสำหรับแต่ละโฟลเดอร์และทำงานพร้อมกันได้

Q: ฉันจะจัดการข้อผิดพลาดระหว่างการทำดัชนีอย่างไร?
A: ห่อ Index.Build และ Index.Refresh ด้วยบล็อก try‑catch; บันทึกรายละเอียด RedactionException เพื่อการแก้ไขปัญหา

Q: ความต้องการระบบสำหรับ GroupDocs.Redaction มีอะไรบ้าง?
A: รันไทม์ .NET Framework 4.6+ หรือ .NET Core 3.1+, RAM อย่างน้อย 2 GB, และพื้นที่ดิสก์ว่าง 500 MB สำหรับบัฟเฟอร์ชั่วคราว

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

แหล่งข้อมูลเพิ่มเติม


อัปเดตล่าสุด: 2026-06-22
ทดสอบกับ: GroupDocs.Redaction 23.10 for .NET
ผู้เขียน: GroupDocs

using GroupDocs.Redaction;

// Initialize the Redactor object with your document path
var redactor = new Redactor("YOUR_DOCUMENT_PATH");

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