GroupDocs.Search & Redaction ใน .NET – ลบข้อมูลที่ละเอียดอ่อน

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

คำตอบด่วน

  • Redact sensitive data หมายถึงอะไร? หมายถึงการลบหรือปิดบังข้อมูลที่เป็นความลับจากเอกสารอย่างถาวร
  • ต้องการไลบรารีอะไรบ้าง? GroupDocs.Search และ GroupDocs.Redaction สำหรับ .NET (สามารถติดตั้งผ่าน NuGet)
  • ฉันสามารถทำดัชนีโปรเจกต์ .NET โดยอัตโนมัติได้หรือไม่? ได้ – ดูส่วน “วิธีทำดัชนี .NET” เพื่อคำแนะนำขั้นตอนโดยละเอียด
  • ฉันจะจัดการไฟล์ขนาดใหญ่อย่างไร? ใช้การค้นหาแบบ chunk‑based เพื่อประมวลผลข้อมูลเป็นส่วนย่อยที่จัดการได้
  • ต้องการใบอนุญาตสำหรับการใช้งานจริงหรือไม่? จำเป็นต้องมีใบอนุญาต GroupDocs ที่ถูกต้องสำหรับการใช้งานในโปรดักชัน; มีการทดลองใช้ฟรีให้เลือก

การลบข้อมูลที่ละเอียดอ่อนคืออะไร?

การลบข้อมูลที่ละเอียดอ่อนคือกระบวนการลบหรือทำให้ข้อมูลส่วนบุคคล, การเงิน, หรือข้อมูลที่จัดเป็นความลับจากเอกสารอย่างถาวร เพื่อไม่ให้ผู้ใช้ที่ไม่ได้รับอนุญาตสามารถกู้คืนหรือดูข้อมูลเหล่านั้นได้

ทำไมต้องรวม GroupDocs.Search กับ Redaction?

  • ความเร็ว: สร้างดัชนีที่ค้นหาได้ผลลัพธ์ภายในมิลลิวินาที
  • ความปลอดภัย: ใช้กฎการลบข้อมูลก่อนที่เอกสารจะถูกแชร์หรือจัดเก็บ
  • การขยายตัว: การค้นหาแบบ chunk ช่วยให้ทำงานกับข้อมูลหลายเทราไบต์โดยไม่ทำให้หน่วยความจำเต็ม
  • การปฏิบัติตามกฎ: ปฏิบัติตาม GDPR, HIPAA, และกฎระเบียบอื่น ๆ โดยทำให้ข้อมูลลับไม่รั่วไหล

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

  • สภาพแวดล้อมการพัฒนา .NET (แนะนำ Visual Studio)
  • ความรู้พื้นฐานของ C#
  • เข้าถึง NuGet เพื่อติดตั้งแพคเกจที่จำเป็น

การตั้งค่า GroupDocs.Redaction สำหรับ .NET

การติดตั้งผ่าน .NET CLI

dotnet add package GroupDocs.Redaction

การติดตั้งผ่าน Package Manager

Install-Package GroupDocs.Redaction

UI ของ NuGet Package Manager

ค้นหา “GroupDocs.Redaction” แล้วติดตั้งเวอร์ชันล่าสุด

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

  • Free Trial: เริ่มต้นด้วยการทดลองใช้ฟรีเพื่อสำรวจฟีเจอร์
  • Temporary License: ขอใบอนุญาตชั่วคราวสำหรับการเข้าถึงระยะยาว
  • Purchase: พิจารณาซื้อใบอนุญาตสำหรับการใช้งานในโปรดักชันอย่างถาวร

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

using GroupDocs.Redaction;

RedactorSettings settings = new RedactorSettings();
// Initialize with desired options or default ones

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

วิธีทำดัชนีโปรเจกต์ .NET ด้วย GroupDocs.Search

ด้านล่างเราจะแบ่งการทำงานเป็นขั้นตอนที่ชัดเจนเพื่อให้คุณทำตามได้ง่าย

ขั้นตอนที่ 1: ระบุโฟลเดอร์ดัชนี

string indexFolder = "YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Searching/SearchByChunks";

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

ขั้นตอนที่ 2: สร้างและกำหนดค่าดัชนี

Index index = new Index(indexFolder);

วัตถุประสงค์: สร้างดัชนีที่ค้นหาได้ใหม่ที่ตำแหน่งที่คุณกำหนด

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

index.Add("YOUR_DOCUMENT_DIRECTORY/DocumentsPath1");
index.Add("YOUR_DOCUMENT_DIRECTORY/DocumentsPath2");
index.Add("YOUR_DOCUMENT_DIRECTORY/DocumentsPath3");

คำอธิบาย: แต่ละการเรียกจะเพิ่มไฟล์ (หรือโฟลเดอร์) ลงดัชนี ทำให้เนื้อหาของมันสามารถค้นหาได้

Chunk Search ช่วยให้คุณแบ่งไฟล์ขนาดใหญ่ออกเป็นส่วนย่อย ๆ เพื่อให้การใช้หน่วยความจำต่ำลง

ขั้นตอนที่ 1: กำหนดคำค้นหา

string query = "invitation";

วัตถุประสงค์: คำที่คุณต้องการค้นหาในไฟล์ที่ทำดัชนีทั้งหมด

ขั้นตอนที่ 2: กำหนดค่า Chunk Search Options

SearchOptions options = new SearchOptions();
options.IsChunkSearch = true;

คำอธิบาย: การเปิด IsChunkSearch จะบอกให้เอนจินประมวลผลข้อมูลเป็นชิ้น ๆ

ขั้นตอนที่ 3: เริ่มการค้นหาเบื้องต้น

SearchResult result = index.Search(query, options);
Console.WriteLine("Document count: " + result.DocumentCount);
Console.WriteLine("Occurrence count: " + result.OccurrenceCount);

ผลลัพธ์: แสดงจำนวนเอกสารที่มีคำที่ค้นหาและจำนวนการพบทั้งหมด

ขั้นตอนที่ 4: ดำเนินการต่อด้วย Chunk ถัดไป

while (result.NextChunkSearchToken != null)
{
    result = index.SearchNext(result.NextChunkSearchToken);
    Console.WriteLine("Document count: " + result.DocumentCount);
    Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
}

ทำไมต้องวนลูปนี้? เพื่อให้แน่ใจว่าคุณดึงผลลัพธ์จากทุก Chunk จนกระทั่งข้อมูลทั้งหมดถูกประมวลผล

วิธีลบข้อมูลที่ละเอียดอ่อนด้วย GroupDocs.Redaction

หลังจากคุณค้นพบข้อมูลที่ต้องการปกป้องแล้ว ให้ใช้กฎการลบข้อมูล

ขั้นตอนที่ 1: เริ่มต้นการตั้งค่า Redaction

RedactorSettings settings = new RedactorSettings();

ขั้นตอนที่ 2: ใช้ Redactions

ใช้คลาส Redactor (ไม่ได้แสดงที่นี่เพื่อคงโค้ดเดิม) เพื่อกำหนดรูปแบบ, ข้อความ, หรือรูปภาพที่ต้องการปิดบัง
เคล็ดลับ: ทดสอบกฎการลบข้อมูลบนสำเนาเอกสารก่อนเพื่อหลีกเลี่ยงการสูญเสียข้อมูลโดยไม่ได้ตั้งใจ

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

ความสามารถเหล่านี้มีประโยชน์ในหลายอุตสาหกรรม:

  1. การจัดการเอกสารทางกฎหมาย – ค้นหาไฟล์คดีได้อย่างรวดเร็วพร้อมลบข้อมูลลูกค้าที่เป็นความลับ
  2. การจัดการข้อมูลสุขภาพ – ปกป้อง PHI ของผู้ป่วยขณะให้แพทย์ค้นหารายการที่เกี่ยวข้องได้
  3. การตรวจสอบทางการเงิน – ทำดัชนีบันทึกการทำธุรกรรมขนาดใหญ่และลบหมายเลขบัญชีหรือข้อมูลส่วนบุคคล

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

  • เพิ่มประสิทธิภาพการทำดัชนี: ทำดัชนีใหม่เฉพาะไฟล์ที่เปลี่ยนแปลงเพื่อให้ดัชนีสดใหม่โดยไม่ต้องทำงานซ้ำเกินจำเป็น
  • จัดการทรัพยากร: ปรับขนาด Chunk (options.ChunkSize) ตาม RAM ของเซิร์ฟเวอร์ของคุณ
  • การทำงานแบบ Async: สำหรับชุดข้อมูลขนาดใหญ่ ใช้การทำดัชนีแบบอะซิงโครนัสเพื่อให้ UI ของคุณตอบสนองได้ดี

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

Q: ฉันจะจัดการไฟล์ขนาดใหญ่อย่างไร?
A: ใช้การค้นหาแบบ chunk‑based (IsChunkSearch = true) เพื่อประมวลผลข้อมูลเป็นส่วนย่อย ลดความกดดันของหน่วยความจำ

Q: GroupDocs.Redaction สามารถทำงานกับเอกสารที่เข้ารหัสได้หรือไม่?
A: ได้ – ถอดรหัสไฟล์ก่อน, ใช้การลบข้อมูล, แล้วเข้ารหัสใหม่หากจำเป็น

Q: มีตัวเลือกใบอนุญาตอะไรบ้าง?
A: ทดลองใช้ฟรี, ใบอนุญาตชั่วคราวสำหรับการประเมิน, และใบอนุญาตเชิงพาณิชย์เต็มรูปแบบสำหรับการใช้งานในโปรดักชัน

Q: ฉันจะแก้ไขปัญหาข้อผิดพลาดดัชนีได้อย่างไร?
A: ตรวจสอบว่าเส้นทางโฟลเดอร์ดัชนีถูกต้อง, แอปมีสิทธิ์อ่าน/เขียน, และรูปแบบเอกสารทั้งหมดที่ใช้รองรับ

Q: สามารถปรับแต่งคำค้นหาเพิ่มเติมได้หรือไม่?
A: แน่นอน คุณสามารถรวมตัวดำเนินการ Boolean, ตัวอักษรแทนที่, และการค้นหาแบบใกล้เคียงโดยใช้ API SearchOptions

แหล่งข้อมูล


อัปเดตล่าสุด: 2026-04-27
ทดสอบกับ: GroupDocs.Search 23.9 และ GroupDocs.Redaction 23.9 สำหรับ .NET
ผู้เขียน: GroupDocs