diff --git a/content/arabic/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/arabic/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..440e7357 --- /dev/null +++ b/content/arabic/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,366 @@ +--- +date: '2026-06-12' +description: تعلم كيفية إنشاء فهرس بحث .NET وتطبيق الحجب على ملفات PDF باستخدام GroupDocs.Search + و GroupDocs.Redaction. شرح الإعداد، النشر، الفهرسة، والبحث المتقدم. +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: إنشاء فهرس بحث .NET باستخدام GroupDocs Search و GroupDocs Redaction – دليل + شامل +type: docs +url: /ar/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# إنشاء فهرس بحث .NET باستخدام GroupDocs Search و Redaction – دليل شامل + +في المشهد الرقمي اليوم، **إنشاء فهرس بحث .NET** حل يمكنه كل من تحديد المعلومات بسرعة وحماية البيانات الحساسة هو أولوية قصوى لأي مؤسسة. يشرح هذا الدليل كيفية تكوين شبكة GroupDocs.Search قابلة للتوسع، نشر العقد، فهرسة المستندات، واستخدام GroupDocs.Redaction **لتطبيق التشويه على ملفات PDF** — كل ذلك داخل بيئة .NET. + +## إجابات سريعة +- **ما هي الخطوة الأولى لإنشاء فهرس بحث .NET؟** حدد مسار قاعدة ومنفذ، ثم نشر عقد الشبكة. +- **كيف يمكنني تطبيق التشويه على PDF باستخدام GroupDocs؟** ابدأ بإنشاء مثيل `Redactor`، حمّل ملف PDF، واستدعِ `Redact` مع الأنماط المطلوبة. +- **هل يمكن تشغيل شبكة البحث على عدة آلات؟** نعم—انشر العقد على خوادم منفصلة ودع العقدة الرئيسية تنسق الفهرسة والاستعلامات. +- **هل أحتاج إلى ترخيص للاستخدام في الإنتاج؟** يلزم وجود ترخيص GroupDocs صالح للإنتاج؛ يتوفر ترخيص تجريبي مؤقت للتقييم. +- **ما إصدارات .NET المدعومة؟** .NET Framework 4.7.2+، .NET Core 3.1+، و .NET 5/6/7 مدعومة بالكامل. + +## ما هو “إنشاء فهرس بحث .NET”؟ +*إنشاء فهرس بحث .NET* يشير إلى بناء مستودع قابل للبحث يحتوي على بيانات تعريف المستندات ومحتواها باستخدام مكتبات .NET، التي تستخرج النص، تقسم المصطلحات إلى رموز، وتخزنها في بنية فهرس محسّنة. يتيح ذلك استجابات استعلام فورية عبر العقد الموزعة، يدعم صيغ ملفات متعددة، ويسمح باسترجاع مستندات عالي الأداء وقابل للتوسع في تطبيقات المؤسسات. + +## لماذا نستخدم GroupDocs Search و Redaction معًا؟ +يدعم GroupDocs.Search **أكثر من 50 صيغة ملف** — بما في ذلك DOCX و PDF و PPTX و HTML — ويمكنه فهرسة مستندات مئات الصفحات دون تحميل الملف بالكامل في الذاكرة. عند الجمع مع GroupDocs.Redaction، الذي يمكنه **تطبيق التشويه على PDF** في أقل من 200 مللي ثانية لكل صفحة، تحصل على خط أنابيب لإدارة المستندات آمن وعالي الأداء. + +## المتطلبات المسبقة + +### المكتبات والاعتمادات المطلوبة +لتنفيذ هذا الدليل، قم بتثبيت الحزم التالية: +- **GroupDocs.Search** لـ .NET +- **GroupDocs.Redaction** لـ .NET + +يمكنك استخدام أي من هذه الطرق لتثبيت المكتبات اللازمة: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +ابحث عن "GroupDocs.Search" و "GroupDocs.Redaction" وقم بتثبيت أحدث نسخة. + +### متطلبات إعداد البيئة +- .NET Framework 4.7.2 أو أعلى (أو .NET Core 3.1+) +- بيئة تطوير Visual Studio (Community، Professional، أو Enterprise) + +### المتطلبات المعرفية +- برمجة C# الأساسية +- مفاهيم البرمجة الكائنية +- الإلمام بتكوينات الشبكة وأنظمة إدارة المستندات + +## إعداد GroupDocs.Redaction لـ .NET + +### معلومات التثبيت +لدمج ميزات التشويه في تطبيقك، ابدأ بإضافة مكتبة GroupDocs.Redaction: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +ابحث عن "GroupDocs.Redaction" وقم بتثبيتها. + +### الحصول على الترخيص +لبدء تجربة مجانية أو الحصول على ترخيص مؤقت، اتبع الخطوات التالية: +- زر [موقع GroupDocs](https://purchase.groupdocs.com/temporary-license/) لطلب ترخيص مؤقت. +- لخيارات الشراء، انتقل إلى [صفحة التسعير](https://groupdocs.com/pricing). + +بمجرد حصولك على ملف الترخيص، طبقه في إعداد تطبيقك: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### التهيئة الأساسية +لتهيئة GroupDocs.Redaction للعمليات الأساسية، استخدم المقتطف البرمجي التالي: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## دليل التنفيذ + +### إعداد التكوين + +#### نظرة عامة +تقوم هذه الميزة بتكوين شبكة البحث الخاصة بك باستخدام مسار قاعدة ورقم منفذ، مما يشكل أساس نظام إدارة المستندات. + +#### تعريف العنصر +`SearchNetworkDeployment` هي الفئة التي تنسق نشر عقد البحث عبر الشبكة. + +#### الخطوة 1: تحديد مسار القاعدة والمنفذ +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### الخطوة 2: تكوين الشبكة +استخدم طريقة `Configure` لإعداد شبكة البحث بالمسار والمنفذ المحددين: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### نشر عقد الشبكة + +#### نظرة عامة +انشر العقد داخل شبكة البحث التي تم تكوينها للبحث الموزع عن المستندات. + +#### تعريف العنصر +`SearchNetworkNode` تمثل عقدة بحث فردية تتواصل مع العقدة الرئيسية. + +#### الخطوة 1: تهيئة النشر +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### الاشتراك في الأحداث للعقدة الرئيسية + +#### نظرة عامة +اشترك في الأحداث على العقدة الرئيسية لمراقبة وإدارة عمليات الشبكة بفعالية. + +#### تعريف العنصر +`SearchNetworkNodeEvents` توفر ردود نداء لأحداث الفهرسة، تنفيذ الاستعلام، ومعالجة الأخطاء. + +#### الخطوة 1: تحديد العقدة الرئيسية +اختر أول عقدة كالعقدة الرئيسية: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### الخطوة 2: الاشتراك في الأحداث +اشترك في الأحداث باستخدام: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### فهرسة المستندات + +#### نظرة عامة +قم بفهرسة المستندات لعمليات بحث فعّالة. هذه الخطوة حاسمة لضمان قدرة شبكتك على استرجاع البيانات المطلوبة بسرعة. + +#### تعريف العنصر +`SearchIndex` هو الكائن الأساسي الذي يخزن الرموز القابلة للبحث والبيانات الوصفية لكل ملف مفهرس. + +#### الخطوة 1: إضافة الأدلة إلى الفهرس +حدد الأدلة التي تحتوي على مستنداتك: + +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### وظيفة البحث – الاستخدام الأساسي + +#### نظرة عامة +قم بأداء عمليات بحث أساسية عبر العقد في الشبكة. + +#### إجابة مباشرة +استدعِ `SearchNetwork.Query("your term")` على العقدة الرئيسية لاسترجاع المستندات المتطابقة فورًا. تُعيد الطريقة مجموعة من كائنات `SearchResult` التي تشمل مسارات الملفات ودرجات الصلة. +`SearchNetwork.Query` هي طريقة تنفّذ استعلام بحث عبر الشبكة بأكملها وتُعيد النتائج المتطابقة. + +#### الخطوة 1: تحديد معلمات البحث +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### وظيفة البحث المتقدم + +#### نظرة عامة +استخدم تقنيات بحث متقدمة مع معلمات قابلة للتخصيص للحصول على نتائج أكثر دقة. + +#### إجابة مباشرة +نفّذ طريقة تُنشئ كائن `SearchOptions`، وتضبط خصائص `UseFuzzySearch` و `Highlight` و `PageSize`، ثم تمرّرها إلى `SearchNetwork.QueryAdvanced`. ينتج عن ذلك نتائج مُرقّمة ومُبرزّة مع تمكين المطابقة الضبابية. +`SearchNetwork.QueryAdvanced` هي طريقة تُجري استعلامًا بخيارات متقدمة مثل المطابقة الضبابية والصفحات. + +#### الخطوة 1: تنفيذ طريقة البحث المتقدم +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### تطبيق التشويه على ملفات PDF + +#### نظرة عامة +احمِ المعلومات الحساسة عن طريق تشويه محتوى PDF قبل تخزينه أو مشاركته. + +#### إجابة مباشرة +أنشئ مثيل `Redactor`، حمّل ملف PDF المستهدف، عرّف `RedactionPattern` (مثلاً تعبير regex للرقم الوطني)، استدعِ `redactor.Apply(pattern)`، وأخيرًا احفظ المستند المشوّه. يضمن هذا العملية إزالة البيانات الشخصية بشكل دائم. + +#### تعريف العنصر +`Redactor` هو الفئة الأساسية في GroupDocs.Redaction التي تعالج المستندات وتطبق قواعد التشويه. + +#### مثال سير العمل (بدون كتلة كود جديدة) +1. تهيئة `Redactor` باستخدام الترخيص الخاص بك. +2. حمّل ملف PDF باستخدام `redactor.Load("sample.pdf")`. +3. `RedactionPattern` يمثل قاعدة تحدد النص أو النمط الذي سيُشوه. عرّف أنماطًا مثل `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")`. +4. نفّذ `redactor.Apply(pattern)`. +5. احفظ الناتج باستخدام `redactor.Save("sample_redacted.pdf")`. + +### تطبيقات عملية + +#### حالات الاستخدام في العالم الحقيقي +1. **إدارة المستندات القانونية** – ابحث عن العقود بفعالية وقم تلقائيًا بتشويه معرفات العملاء. +2. **سجلات الرعاية الصحية** – حدد ملاحظات المرضى مع ضمان تشويه PHI وفقًا لمتطلبات HIPAA. +3. **الامتثال المؤسسي** – افحص الاتصالات الداخلية للبحث عن مصطلحات محظورة وقم بتشويهها قبل الأرشفة. + +## الخاتمة +يوفر هذا الدليل مسارًا شاملاً لـ **إنشاء فهرس بحث .NET** حل يتوسع، يفهرس بسرعة، ويحمي البيانات عبر التشويه. من خلال تكوين العقد، فهرسة المستندات، الاستفادة من ميزات البحث المتقدمة، وتطبيق التشويه، يمكن للمطورين تحسين سير عمل إدارة المستندات بشكل كبير مع الحفاظ على معايير أمان صارمة. + +## الأسئلة المتكررة + +**س: كيف أقوم بإعداد شبكة بحث موزعة في .NET باستخدام GroupDocs؟** +ج: حدد مسار قاعدة ومنفذ، ثم استدعِ `SearchNetworkDeployment.Deploy()` لإطلاق العقد الرئيسية والعاملية عبر الأجهزة. + +**س: هل يمكنني إجراء بحث متقدم مع عدة معلمات في GroupDocs؟** +ج: نعم—استخدم `SearchOptions` لدمج المطابقة الضبابية، دعم الأحرف البديلة، وتحديد النتائج في استعلام واحد. + +**س: هل يمكن مراقبة نشاط الشبكة على العقدة الرئيسية؟** +ج: بالتأكيد—اشترك في `SearchNetworkNodeEvents` مثل `IndexingCompleted` و `QueryExecuted` للحصول على رؤى في الوقت الحقيقي. + +**س: كيف يمكنني تطبيق التشويه على ملفات PDF باستخدام GroupDocs؟** +ج: ابدأ بإنشاء `Redactor`، حمّل ملف PDF، عرّف كائنات `RedactionPattern` (regex أو سلاسل نصية حرفية)، استدعِ `Apply`، واحفظ المستند المنقّح. + +**س: ما هي أسهل طريقة لتحسين أداء البحث في بيئة شبكية؟** +ج: قم بفهرسة مجموعة المستندات بالكامل قبل الاستعلامات، وزّع العقد للاستفادة من المعالجة المتوازية، واضبط `SearchOptions` للتخزين المؤقت والصفحات. + +**آخر تحديث:** 2026-06-12 +**تم الاختبار مع:** GroupDocs.Search 23.9 لـ .NET، GroupDocs.Redaction 23.9 لـ .NET +**المؤلف:** GroupDocs + +## دروس ذات صلة + +- [إتقان فهرسة مستندات .NET مع GroupDocs.Search: دليل شامل](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [إتقان فهرسة المستندات واستعلامات البحث المتقدمة مع GroupDocs.Redaction .NET](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [إتقان GroupDocs Search و Redaction في .NET: إدارة مستندات متقدمة](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/arabic/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/arabic/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..17776afb --- /dev/null +++ b/content/arabic/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,218 @@ +--- +date: '2026-06-12' +description: تعلم كيفية البحث وإزالة المعلومات الحساسة من المستندات في .NET باستخدام + GroupDocs.Search و GroupDocs.Redaction، مع تحسين أداء البحث ومعالجة أخطاء الفهرسة. +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: كيفية البحث وإزالة المعلومات الحساسة من المستندات في .NET باستخدام GroupDocs.Search + و GroupDocs.Redaction +type: docs +url: /ar/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# بحث وتحرير المستندات في .NET باستخدام GroupDocs.Search & GroupDocs.Redaction + +في بيئات المؤسسات الحديثة، تُعد قدرات **search and redact** أساسية لحماية المعلومات الحساسة مع الحفاظ على إمكانية اكتشاف المستندات بسهولة. يشرح هذا الدليل كيفية بناء حل .NET قوي يجمع بين GroupDocs.Search للبحث النصي السريع وGroupDocs.Redaction لإزالة البيانات السرية بأمان. في النهاية، ستعرف كيف تُعد المكتبات، وتُنشئ مُجزئ نص مخصص، وتُجري عمليات بحث عالية الأداء، وتُطبق عمليات التحرير بأمان. + +## إجابات سريعة +- **ما معنى “search and redact”؟** يعني العثور على النص في المستندات وإخفائه بشكل دائم. +- **ما المكتبات المطلوبة؟** GroupDocs.Search وGroupDocs.Redaction لـ .NET. +- **هل يمكنني التعامل مع محتوى متعدد اللغات؟** نعم—استخدم مُجزئ نص مخصص لتقسيم الكلمات بشكل صحيح. +- **كيف أحسن سرعة البحث؟** قم بفهرسة مرة واحدة، أعد استخدام الفهرس، وفعل إعدادات `optimize search performance`. +- **ماذا إذا فشل الفهرسة؟** اتبع إرشادات “handle indexing errors” في قسم استكشاف الأخطاء وإصلاحها. + +## ما هو “search and redact”؟ +search and redact هو عملية تحديد المصطلحات المحددة داخل مجموعة من المستندات ثم إخفاؤها أو إزالتها بشكل دائم لحماية الخصوصية أو للامتثال التنظيمي. يجمع بين البحث النصي الكامل للعثور على المعلومات الحساسة وأدوات التحرير التي تستبدل المحتوى مع الحفاظ على تنسيق المستند الأصلي. + +## لماذا نستخدم GroupDocs.Search وGroupDocs.Redaction معًا؟ +GroupDocs.Search يدعم **50+ file formats** ويمكنه فهرسة **100,000+ مستند** في أقل من دقيقة على خادم عادي، بينما GroupDocs.Redaction يمكنه تطبيق عمليات التحرير على **PDF, DOCX, PPTX، وأكثر** دون تغيير التخطيط الأصلي. الجمع بينهما يمنحك حلاً موحدًا يُـ **optimizes search performance** و**handles indexing errors** بسلاسة. + +## المتطلبات المسبقة +- Visual Studio 2022 أو أحدث مع دعم .NET 6+. +- حزم NuGet: **GroupDocs.Search** و**GroupDocs.Redaction** (أحدث الإصدارات المستقرة). +- ترخيص GroupDocs صالح (تجريبي أو مُشترى). + +### المكتبات المطلوبة +- **GroupDocs.Search** – يوفر الفهرسة، الاستعلام، والتجزئة المخصصة. +- **GroupDocs.Redaction** – يقدم تحرير النصوص، الصور، والبيانات الوصفية عبر الصيغ المدعومة. + +### متطلبات إعداد البيئة +تأكد من أن جهاز التطوير لديك يمتلك أذونات كتابة للمجلد الذي سيُخزن فيه الفهرس. + +### المتطلبات المعرفية +- الإلمام بـ C# وهياكل مشاريع .NET. +- فهم أساسي لمفاهيم معالجة المستندات (اختياري لكن مفيد). + +## كيف أقوم بتثبيت GroupDocs.Redaction لـ .NET؟ +يمكنك إضافة حزمة Redaction إلى مشروعك باستخدام .NET CLI أو مدير حزم NuGet. يقوم الأمر بتحميل أحدث نسخة مستقرة وتسجيلها في ملف المشروع، مما يجعل الـ API متاحًا للاستخدام فورًا. + +```bash +dotnet add package GroupDocs.Redaction +``` + +## كيف أحصل على ترخيص لـ GroupDocs؟ +تقدم GroupDocs ثلاثة خيارات للترخيص: تجربة مجانية للتقييم، ترخيص مؤقت لاختبار التطوير الممتد، وترخيص تجاري كامل للاستخدام في الإنتاج. توفر التجربة وظائف محدودة، بينما يطيل المفتاح المؤقت فترة التقييم، ويتيح الترخيص المشتراة جميع الميزات والدعم ذو الأولوية. + +## كيف أقوم بتهيئة GroupDocs.Redaction في تطبيقى؟ +فئة `Redaction` هي نقطة الدخول الأساسية لتطبيق عمليات التحرير على المستندات المدعومة. تقوم بتحميل ملف، تحضير كائنات التحرير، وتنفيذ عملية التحرير، مع إرجاع مستند معدل مع الحفاظ على التخطيط الأصلي. يمكنك أيضًا ضبط خيارات التحرير مثل اللون، التراكب، وإزالة البيانات الوصفية لتلبية متطلبات الامتثال المحددة. + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## كيف أقوم بإعداد فهرس باستخدام GroupDocs.Search؟ +فئة `Index` تمثل مستودعًا قابلًا للبحث يُخزن على القرص. تدير إنشاء الفهرس، تحديثه، واستعلاماته، مما يتيح لك إضافة مستندات، إعادة بناء الفهرس، وتنفيذ عمليات بحث سريعة عبر مجموعات كبيرة. يمكن أن يكون مجلد الفهرس على تخزين محلي أو شبكة، ويمكنك ضبط إعدادات الضغط والتشفير لحماية البيانات المفهرسة. + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## ما هو مُجزئ النص المخصص ولماذا يجب استخدامه؟ +يحدد مُجزئ النص المخصص كيفية تقسيم النص الخام إلى رموز قابلة للبحث. من خلال تخصيص قواعد التجزئة للغات أو المجالات المحددة، تحسن دقة التجزئة، مما يؤدي إلى استرجاع أعلى وصلة أفضل في نتائج البحث. هذا مفيد بشكل خاص للغات ذات حدود كلمات معقدة، مثل اليابانية أو العربية، حيث قد تقسم المُجزئات الافتراضية الكلمات بشكل غير صحيح. + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## كيف أقوم بإجراء بحث نص كامل باستخدام المُجزئ المخصص؟ +كائن `SearchQuery` يضمّن استعلام المستخدم ويعمل مع المُجزئ المخصص لتحديد التطابقات. يدعم المطابقة الضبابية، استعلامات العبارات، والوزن، ويُرجع مجموعة نتائج تحتوي على معرفات المستندات، مواضع الضربات، ودرجات الصلة. يمكنك أيضًا تطبيق فلاتر مثل نوع الملف أو نطاق التاريخ لتضييق النتائج للحصول على استهداف أكثر دقة. + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## كيف أقوم بتطبيق عمليات التحرير بعد العثور على النص الحساس؟ +تتيح لك واجهة برمجة التطبيقات `Redaction` استبدال أو إزالة النصوص، الصور، والبيانات الوصفية في المستندات المدعومة. بعد تحديد المصطلحات الحساسة، تقوم بإنشاء كائنات تحرير، تطبيقها، وحفظ الملف المُحرّر، مما يضمن إخفاء المعلومات السرية بشكل دائم. تشمل خيارات التحرير وضع صناديق سوداء، تطبيق ألوان مخصصة، أو إزالة الكائنات بالكامل مع الحفاظ على بنية المستند. + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## المشكلات الشائعة وكيفية التعامل مع أخطاء الفهرسة +- **Index Not Found:** تحقق من وجود مسار الفهرس وأن التطبيق يمتلك أذونات القراءة/الكتابة. +- **Search Returns No Results:** أعد تشغيل عملية الفهرسة وتأكد من تسجيل المُجزئ المخصص بشكل صحيح. +- **Redaction Fails on Certain Formats:** تأكد من أن نوع الملف مدعوم؛ بالنسبة لملفات PDF، استخدم أحدث نسخة من Redaction لمعالجة ميزات PDF 2.0. + +## تطبيقات عملية +1. **Legal Document Management:** ابحث في العقود عن “non‑disclosure” وقم تلقائيًا بتحرير البنود قبل المشاركة الخارجية. +2. **Academic Research:** حدد البيانات غير المنشورة في المخطوطات وأخفها لعمليات مراجعة الأقران. +3. **Business Contracts:** عالج آلاف الاتفاقيات دفعيًا، مع تحرير المعرفات الشخصية مع الحفاظ على اللغة القانونية. + +## كيف يمكنني تحسين أداء البحث لمجموعات المستندات الكبيرة؟ +لتحقيق أقصى أداء، قم بفهرسة المستندات مرة واحدة وأعد استخدام الفهرس نفسه للاستعلامات اللاحقة. فعّل المعالجة المتوازية، اضبط التخزين المؤقت، وحسّن إعدادات الفهرس لتقليل الكمون وتحسين الإنتاجية على الخوادم متعددة النوى. بالإضافة إلى ذلك، اضبط علامة `EnableMemoryMapping` للسماح بربط الفهرس بالذاكرة، مما يسرّع عمليات القراءة لمجموعات البيانات الكبيرة. + +## كيف أدير ذاكرة .NET عند التعامل مع ملفات كبيرة؟ +إدارة الذاكرة بكفاءة أمر حاسم عند التعامل مع مستندات كبيرة. احwrap كائنات `Index` و`Redaction` داخل عبارات `using` لضمان التخلص الحتمي، وعالج الملفات كتيارات بدلاً من تحميل المستندات بالكامل في الذاكرة. يساعد مراقبة عدادات الأداء على اكتشاف ارتفاعات الذاكرة مبكرًا، مما يتيح لك تعديل أحجام الدُفعات أو تفعيل ضبط جمع القمامة. + +## الأسئلة المتكررة +**س: هل يمكنني استخدام GroupDocs.Search مع بيانات وصفية غير نصية؟** +ج: نعم—يمكن فهرسة حقول البيانات الوصفية جنبًا إلى جنب مع محتوى المستند، مما يتيح بحثًا مثل “author:JohnDoe”. + +**س: هل يدعم GroupDocs.Redaction التحرير في الوقت الحقيقي عبر واجهة برمجة تطبيقات ويب؟** +ج: نعم؛ يمكنك استدعاء واجهة Redaction API بشكل متزامن للملفات الصغيرة أو وضع وظائف أكبر في قائمة الانتظار للمعالجة غير المتزامنة. + +**س: ماذا أفعل إذا أصبح الفهرس معطوبًا؟** +ج: احذف مجلد الفهرس المعطوب وأعد بنائه باستخدام نفس روتين الفهرسة؛ تسجل المكتبة رسائل خطأ مفصلة لمساعدتك في تحديد السبب. + +**س: هل يمكن معاينة المستندات المحررة قبل الحفظ؟** +ج: بالتأكيد—استدعِ `redaction.Apply()` مع علامة `preview` لإنشاء نسخة مؤقتة للمراجعة. + +**س: أي إصدارات .NET مدعومة رسميًا؟** +ج: تدعم GroupDocs.Search وGroupDocs.Redaction .NET 6، .NET 5، .NET Core 3.1، و.NET Framework 4.6.2+. + +## الموارد +- **الوثائق:** [GroupDocs Redaction Documentation](https://docs.groupdocs.com/search/net/) +- **مرجع API:** [GroupDocs API Reference](https://reference.groupdocs.com/redaction/net) +- **التنزيل:** [GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **دعم مجاني:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **ترخيص مؤقت:** [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/) + +--- + +**آخر تحديث:** 2026-06-12 +**تم الاختبار مع:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**المؤلف:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## دروس ذات صلة +- [إتقان GroupDocs Search وRedaction في .NET: إدارة مستندات متقدمة](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [تنفيذ GroupDocs.Search وRedaction: تحديث وإدارة فهارس المستندات في .NET](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [تحسين فهرسة المستندات في .NET باستخدام GroupDocs.Redaction: الإلغاء، غير المتزامن، والخيوط](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/chinese/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/chinese/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..eeed7c04 --- /dev/null +++ b/content/chinese/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,365 @@ +--- +date: '2026-06-12' +description: 了解如何使用 GroupDocs.Search 和 GroupDocs.Redaction 创建 search index .NET 并对 + PDF 进行 redaction。解释 Setup、deployment、indexing 和 advanced search。 +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: 使用 GroupDocs Search 和 Redaction 创建 Search Index .NET – 综合指南 +type: docs +url: /zh/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# 使用 GroupDocs Search 和 Redaction 创建搜索索引 .NET – 综合指南 + +在当今的数字环境中,**创建搜索索引 .NET** 解决方案能够快速定位信息并保护敏感数据,是任何组织的首要任务。本教程将指导您配置可扩展的 GroupDocs.Search 网络、部署节点、索引文档,并使用 GroupDocs.Redaction **对 PDF 进行脱敏**——全部在 .NET 环境中完成。 + +## 快速答案 +- **创建搜索索引 .NET 的第一步是什么?** 定义基础路径和端口,然后部署网络节点。 +- **如何使用 GroupDocs 对 PDF 进行脱敏?** 初始化 `Redactor` 实例,加载 PDF,并使用所需的模式调用 `Redact`。 +- **我可以在多台机器上运行搜索网络吗?** 可以——在不同服务器上部署节点,让主节点协调索引和查询。 +- **生产环境是否需要许可证?** 生产环境需要有效的 GroupDocs 许可证;可使用临时试用许可证进行评估。 +- **支持哪些 .NET 版本?** 完全支持 .NET Framework 4.7.2+、.NET Core 3.1+ 以及 .NET 5/6/7。 + +## 什么是 “create search index .net”? +*Creating a search index .NET* 指使用 .NET 库构建可搜索的文档元数据和内容仓库,该库会提取文本、对词项进行分词,并将其存储在优化的索引结构中。这使得在分布式节点之间能够即时响应查询,支持多种文件格式,并在企业应用中实现可扩展的高性能文档检索。 + +## 为什么要将 GroupDocs Search 与 Redaction 结合使用? +GroupDocs.Search 支持 **50 多种文件格式**——包括 DOCX、PDF、PPTX 和 HTML,并且能够在不将整个文件加载到内存的情况下索引数百页的文档。结合 GroupDocs.Redaction,它可以在每页不足 200 ms 的时间内 **对 PDF 进行脱敏**,为您提供安全且高性能的文档管理流水线。 + +## 前提条件 + +### 必需的库和依赖项 +要按照本教程操作,请安装以下包: +- **GroupDocs.Search**(适用于 .NET) +- **GroupDocs.Redaction**(适用于 .NET) + +您可以使用以下任意方法安装所需库: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +搜索 “GroupDocs.Search” 和 “GroupDocs.Redaction”,并安装最新版本。 + +### 环境设置要求 +- .NET Framework 4.7.2 或更高(或 .NET Core 3.1+) +- Visual Studio IDE(Community、Professional 或 Enterprise) + +### 知识前提 +- 基础 C# 编程 +- 面向对象概念 +- 熟悉网络配置和文档管理系统 + +## 为 .NET 设置 GroupDocs.Redaction + +### 安装信息 +要在应用程序中集成脱敏功能,请首先添加 GroupDocs.Redaction 库: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +搜索 “GroupDocs.Redaction” 并安装。 + +### 获取许可证 +要开始使用免费试用或临时许可证,请按以下步骤操作: +- 访问 [GroupDocs 网站](https://purchase.groupdocs.com/temporary-license/) 申请临时许可证。 +- 如需购买选项,请前往其 [定价页面](https://groupdocs.com/pricing)。 + +获取许可证文件后,在应用程序设置中应用它: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### 基本初始化 +要初始化 GroupDocs.Redaction 以进行基本操作,请使用以下代码片段: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## 实现指南 + +### 配置设置 + +#### 概述 +此功能使用基础路径和端口号配置搜索网络,构成文档管理系统的基础。 + +#### 定义锚点 +`SearchNetworkDeployment` 是在网络中协调搜索节点部署的类。 + +#### 步骤 1:定义基础路径和端口 +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### 步骤 2:配置网络 +使用 `Configure` 方法,以指定的路径和端口设置搜索网络: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### 网络节点部署 + +#### 概述 +在已配置的搜索网络中部署节点,以实现分布式文档搜索。 + +#### 定义锚点 +`SearchNetworkNode` 表示与主节点通信的单个可搜索节点。 + +#### 步骤 1:初始化部署 +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### 主节点事件订阅 + +#### 概述 +在主节点上订阅事件,以有效监控和管理网络操作。 + +#### 定义锚点 +`SearchNetworkNodeEvents` 提供索引、查询执行和错误处理的回调。 + +#### 步骤 1:识别主节点 +选择第一个节点作为主节点: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### 步骤 2:订阅事件 +订阅事件使用: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### 索引文档 + +#### 概述 +对文档进行索引以实现高效的搜索操作。此步骤对于确保网络能够快速检索所需数据至关重要。 + +#### 定义锚点 +`SearchIndex` 是存储每个已索引文件的可搜索标记和元数据的核心对象。 + +#### 步骤 1:添加目录到索引 +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### 搜索功能 – 基本用法 + +#### 概述 +在网络中的节点上执行基本搜索操作。 + +#### 直接答案 +在主节点上调用 `SearchNetwork.Query("your term")` 可即时检索匹配的文档。该方法返回包含文件路径和相关性分数的 `SearchResult` 对象集合。 +`SearchNetwork.Query` 是在整个网络上执行搜索查询并返回匹配结果的方法。 + +#### 步骤 1:定义搜索参数 +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### 高级搜索功能 + +#### 概述 +使用可自定义参数的高级搜索技术,以获得更精确的结果。 + +#### 直接答案 +实现一个方法,构建 `SearchOptions` 对象,设置 `UseFuzzySearch`、`Highlight` 和 `PageSize` 属性,然后将其传递给 `SearchNetwork.QueryAdvanced`。这将产生带分页、突出显示且启用模糊匹配的结果。 +`SearchNetwork.QueryAdvanced` 是一个使用模糊匹配和分页等高级选项运行查询的方法。 + +#### 步骤 1:实现高级搜索方法 +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### 对 PDF 文件进行脱敏 + +#### 概述 +在 PDF 内容存储或共享之前,通过脱敏来保护敏感信息。 + +#### 直接答案 +创建 `Redactor` 实例,加载目标 PDF,定义 `RedactionPattern`(例如 SSN 正则),调用 `redactor.Apply(pattern)`,最后保存脱敏后的文档。此过程确保个人数据被永久删除。 + +#### 定义锚点 +`Redactor` 是 GroupDocs.Redaction 中处理文档并应用脱敏规则的主要类。 + +#### 示例工作流(无新代码块) +1. 使用您的许可证初始化 `Redactor`。 +2. 使用 `redactor.Load("sample.pdf")` 加载 PDF。 +3. `RedactionPattern` 表示指定要脱敏的文本或模式的规则。定义如 `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")` 的模式。 +4. 执行 `redactor.Apply(pattern)`。 +5. 使用 `redactor.Save("sample_redacted.pdf")` 保存输出。 + +### 实际应用 + +#### 实际使用案例 +1. **法律文档管理** – 高效搜索合同并自动脱敏客户标识。 +2. **医疗记录** – 定位患者笔记,同时确保符合 HIPAA 的 PHI 脱敏。 +3. **企业合规** – 扫描内部沟通内容以查找禁止词汇,并在归档前进行脱敏。 + +## 结论 +本指南提供了一个完整的路径,帮助您 **创建搜索索引 .NET** 解决方案,实现可扩展、快速索引,并通过脱敏保护数据。通过配置节点、索引文档、利用高级搜索功能以及应用脱敏,开发者可以显著提升文档管理工作流,同时遵守严格的安全标准。 + +## 常见问题 + +**问:如何在 .NET 中使用 GroupDocs 设置分布式搜索网络?** +答:定义基础路径和端口,然后调用 `SearchNetworkDeployment.Deploy()` 在多台机器上启动主节点和工作节点。 + +**问:我可以在 GroupDocs 中使用多个参数进行高级搜索吗?** +答:可以——使用 `SearchOptions` 在单个查询中结合模糊匹配、通配符支持和结果高亮。 + +**问:是否可以在主节点上监控网络活动?** +答:完全可以——订阅 `SearchNetworkNodeEvents`(如 `IndexingCompleted` 和 `QueryExecuted`)以获取实时洞察。 + +**问:如何使用 GroupDocs 对 PDF 文件进行脱敏?** +答:初始化 `Redactor`,加载 PDF,定义 `RedactionPattern` 对象(正则或文字字符串),调用 `Apply`,并保存已清理的文档。 + +**问:在网络环境中提升搜索性能的最简方法是什么?** +答:在查询前完整索引文档集,分布节点以利用并行处理,并调优 `SearchOptions` 以实现缓存和分页。 + +--- + +**最后更新:** 2026-06-12 +**测试环境:** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**作者:** GroupDocs + +## 相关教程 + +- [掌握 .NET 文档索引与 GroupDocs.Search:综合指南](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [掌握文档索引和高级搜索查询与 GroupDocs.Redaction .NET](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [精通 GroupDocs Search 与 Redaction 在 .NET 中:高级文档管理](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/chinese/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/chinese/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..74ba1674 --- /dev/null +++ b/content/chinese/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,233 @@ +--- +date: '2026-06-12' +description: 了解如何在 .NET 中使用 GroupDocs.Search 和 GroupDocs.Redaction 搜索和脱敏文档,优化搜索性能并处理索引错误。 +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: 如何在 .NET 中使用 GroupDocs.Search 和 GroupDocs.Redaction 搜索和脱敏文档 +type: docs +url: /zh/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# 在 .NET 中使用 GroupDocs.Search 与 GroupDocs.Redaction 搜索和编辑文档 + +在现代企业环境中,**search and redact** 功能对于在保护敏感信息的同时保持文档易于检索至关重要。本教程将指导您构建一个强大的 .NET 解决方案,结合 GroupDocs.Search 实现快速全文搜索,并使用 GroupDocs.Redaction 安全地删除机密数据。完成后,您将了解如何设置库、创建自定义文本分段器、执行高性能搜索以及安全地应用编辑。 + +## 快速答案 +- **“search and redact” 是什么意思?** 它指在文档中查找文本并永久遮蔽它。 +- **需要哪些库?** GroupDocs.Search 和 GroupDocs.Redaction for .NET。 +- **我可以处理多语言内容吗?** 是的——使用自定义文本分段器来正确拆分单词。 +- **如何提升搜索速度?** 只需一次索引,重复使用该索引,并启用 `optimize search performance` 设置。 +- **如果索引失败怎么办?** 请遵循故障排除章节中的 “handle indexing errors” 指南。 + +## 什么是 “search and redact”? + +Search and redact 是在文档集合中定位特定术语,然后永久遮蔽或删除这些术语以保护隐私或满足监管合规要求的过程。它将全文搜索用于发现敏感信息,并使用编辑工具在保持文档原始布局的同时替换内容。 + +## 为什么要将 GroupDocs.Search 与 GroupDocs.Redaction 结合使用? + +GroupDocs.Search 支持 **50+ 文件格式**,并且能够在典型服务器硬件上在一分钟内索引 **100,000+ 文档**,而 GroupDocs.Redaction 能在 **PDF、DOCX、PPTX 等** 格式上进行编辑而不改变原始布局。将两者结合提供了一个 **优化搜索性能** 并且 **优雅处理索引错误** 的一体化解决方案。 + +## 前置条件 + +- Visual Studio 2022 或更高版本,支持 .NET 6+。 +- NuGet 包:**GroupDocs.Search** 和 **GroupDocs.Redaction**(最新稳定版本)。 +- 有效的 GroupDocs 许可证(试用或已购买)。 + +### 必需的库 +- **GroupDocs.Search** – 提供索引、查询和自定义分段功能。 +- **GroupDocs.Redaction** – 在支持的格式中提供文本、图像和元数据的编辑功能。 + +### 环境设置要求 +确保您的开发机器对存放索引的文件夹具有写入权限。 + +### 知识前提 +- 熟悉 C# 和 .NET 项目结构。 +- 对文档处理概念有基本了解(可选,但有帮助)。 + +## 如何为 .NET 安装 GroupDocs.Redaction? + +您可以使用 .NET CLI 或 NuGet 包管理器将 Redaction 包添加到项目中。该命令会下载最新的稳定版本并将其注册到项目文件中,使 API 可立即使用。 + +```bash +dotnet add package GroupDocs.Redaction +``` + +## 如何获取 GroupDocs 许可证? + +GroupDocs 提供三种授权方式:用于评估的免费试用、用于扩展开发测试的临时许可证,以及用于生产环境的完整商业许可证。试用版功能受限,临时密钥可延长评估期,购买的许可证则解锁全部功能并提供优先支持。 + +## 如何在我的应用程序中初始化 GroupDocs.Redaction? + +`Redaction` 类是对支持的文档执行编辑的主要入口。它加载文件、准备编辑对象并执行编辑过程,返回一个在保持原始布局的同时已修改的文档。您还可以配置颜色、覆盖层和元数据移除等编辑选项,以满足特定合规要求。 + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## 如何使用 GroupDocs.Search 设置索引? + +`Index` 类表示存储在磁盘上的可搜索仓库。它管理索引的创建、更新和查询,允许您添加文档、重建索引并在大型集合中执行快速搜索。索引文件夹可以位于本地或网络存储,并且您可以配置压缩和加密设置以保护索引数据。 + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## 什么是自定义文本分段器,为什么要使用它? + +自定义文本分段器决定原始文本如何被拆分为可搜索的标记。通过为特定语言或领域定制分段规则,可提升标记化准确性,从而在搜索结果中获得更高的召回率和相关性。这对日语、阿拉伯语等词界复杂的语言尤为重要,因为默认分词器可能会错误拆分单词。 + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## 如何使用自定义分段器执行全文搜索? + +`SearchQuery` 对象封装用户的查询,并与自定义分段器协作定位匹配项。它支持模糊匹配、短语查询和加权,返回包含文档 ID、命中位置和相关性分数的结果集。您还可以应用文件类型或日期范围等过滤器,以实现更精确的定位。 + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## 在找到敏感文本后如何应用编辑? + +`Redaction` API 允许您在支持的文档中替换或移除文本、图像和元数据。识别出敏感术语后,创建编辑对象并应用,然后保存编辑后的文件,确保机密信息被永久隐藏。编辑选项包括覆盖黑框、使用自定义颜色或在保留文档结构的同时删除整个对象。 + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## 常见问题及索引错误处理方法 + +- **Index Not Found:** 验证索引路径是否存在且应用程序具有读/写权限。 +- **Search Returns No Results:** 重新运行索引过程,并确保自定义分段器已正确注册。 +- **Redaction Fails on Certain Formats:** 确认文件类型受支持;对于 PDF,请使用最新的 Redaction 版本以处理 PDF 2.0 功能。 + +## 实际应用 + +1. **Legal Document Management:** 在合同中搜索 “non‑disclosure”,并在对外共享前自动编辑相关条款。 +2. **Academic Research:** 在手稿中定位未发表的数据,并在同行评审过程中隐藏它。 +3. **Business Contracts:** 批量处理数千份协议,编辑个人标识信息,同时保留法律语言。 + +## 如何针对大型文档集优化搜索性能? + +为最大化性能,请一次性索引文档并在后续查询中重复使用同一索引。启用并行处理、配置缓存,并调优索引设置以降低延迟、提升多核服务器上的吞吐量。此外,设置 `EnableMemoryMapping` 标志以允许索引进行内存映射,从而加速大数据集的读取操作。 + +## 在处理大文件时如何管理 .NET 内存? + +有效的内存管理对处理大型文档至关重要。将 `Index` 和 `Redaction` 对象放在 `using` 语句块中以确保确定性释放,并将文件作为流处理而不是一次性加载整个文档。监控性能计数器有助于提前发现内存峰值,从而调整批处理大小或进行垃圾回收调优。 + +## 常见问题 + +**Q: 我可以在 GroupDocs.Search 中使用非文本元数据吗?** +A: 是的——元数据字段可以与文档内容一起被索引,从而实现类似 “author:JohnDoe” 的搜索。 + +**Q: GroupDocs.Redaction 支持在 Web API 中进行实时编辑吗?** +A: 支持;您可以对小文件同步调用 Redaction API,或将较大的任务排队进行异步处理。 + +**Q: 如果索引损坏该怎么办?** +A: 删除损坏的索引文件夹并使用相同的索引流程重新构建;库会记录详细的错误信息,帮助您定位原因。 + +**Q: 是否可以在保存前预览已编辑的文档?** +A: 当然可以——调用 `redaction.Apply()` 并传入 `preview` 标志即可生成临时预览版本供审查。 + +**Q: 官方支持哪些 .NET 版本?** +A: GroupDocs.Search 和 GroupDocs.Redaction 支持 .NET 6、.NET 5、.NET Core 3.1 和 .NET Framework 4.6.2+。 + +## 资源 + +- **文档:** [GroupDocs Redaction Documentation](https://docs.groupdocs.com/search/net/) +- **API 参考:** [GroupDocs API Reference](https://reference.groupdocs.com/redaction/net) +- **下载:** [GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **免费支持:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **临时许可证:** [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/) + +--- + +**最后更新:** 2026-06-12 +**已测试版本:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**作者:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## 相关教程 + +- [精通 GroupDocs Search 与 Redaction 在 .NET 中的高级文档管理](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [在 .NET 中实现 GroupDocs.Search 与 Redaction:更新和管理文档索引](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [使用 GroupDocs.Redaction 在 .NET 中优化文档索引:取消、异步和线程](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/czech/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/czech/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..7415e6a6 --- /dev/null +++ b/content/czech/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,367 @@ +--- +date: '2026-06-12' +description: Zjistěte, jak vytvořit vyhledávací index .NET a aplikovat redakci na + PDF pomocí GroupDocs.Search a GroupDocs.Redaction. Nastavení, nasazení, indexování + a pokročilé vyhledávání jsou podrobně vysvětleny. +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: Vytvoření vyhledávacího indexu .NET pomocí GroupDocs.Search a GroupDocs.Redaction + – komplexní průvodce +type: docs +url: /cs/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# Vytvoření vyhledávacího indexu .NET s GroupDocs Search a Redaction – Komplexní průvodce + +V dnešním digitálním prostředí je **vytvoření vyhledávacího indexu .NET** řešení, které dokáže rychle najít informace a zároveň chránit citlivá data, nejvyšší prioritou pro každou organizaci. Tento tutoriál vás provede konfigurací škálovatelné sítě GroupDocs.Search, nasazením uzlů, indexací dokumentů a používáním GroupDocs.Redaction k **aplikaci redakce na PDF** soubory—vše v .NET prostředí. + +## Rychlé odpovědi +- **Jaký je první krok při vytváření vyhledávacího indexu .NET?** Definujte základní cestu a port, poté nasadíte síťové uzly. +- **Jak aplikovat redakci na PDF pomocí GroupDocs?** Inicializujte instanci `Redactor`, načtěte PDF a zavolejte `Redact` s požadovanými vzory. +- **Mohu spustit vyhledávací síť na více strojích?** Ano—nasadíte uzly na samostatných serverech a nechte hlavní uzel koordinovat indexaci a dotazy. +- **Potřebuji licenci pro produkční použití?** Pro produkci je vyžadována platná licence GroupDocs; dočasná zkušební licence je k dispozici pro hodnocení. +- **Jaké verze .NET jsou podporovány?** .NET Framework 4.7.2+, .NET Core 3.1+ a .NET 5/6/7 jsou plně podporovány. + +## Co je „create search index .net“? +*Creating a search index .NET* odkazuje na vytvoření prohledávatelného úložiště metadat a obsahu dokumentů pomocí .NET knihoven, které extrahují text, tokenizují termíny a ukládají je do optimalizované indexové struktury. To umožňuje okamžité odpovědi na dotazy napříč distribuovanými uzly, podporuje různé formáty souborů a umožňuje škálovatelné, vysoce výkonné vyhledávání dokumentů v podnikových aplikacích. + +## Proč používat GroupDocs Search a Redaction společně? +GroupDocs.Search podporuje **více než 50 formátů souborů**—včetně DOCX, PDF, PPTX a HTML— a dokáže indexovat dokumenty s několika stovkami stránek, aniž by načítal celý soubor do paměti. V kombinaci s GroupDocs.Redaction, který může **aplikovat redakci na PDF** za méně než 200 ms na stránku, získáte bezpečný, vysoce výkonný pipeline pro správu dokumentů. + +## Předpoklady + +### Požadované knihovny a závislosti +Pro sledování tohoto tutoriálu nainstalujte následující balíčky: +- **GroupDocs.Search** pro .NET +- **GroupDocs.Redaction** pro .NET + +Můžete použít kterýkoli z následujících způsobů k instalaci potřebných knihoven: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Vyhledejte „GroupDocs.Search“ a „GroupDocs.Redaction“ a nainstalujte nejnovější verzi. + +### Požadavky na nastavení prostředí +- .NET Framework 4.7.2 nebo vyšší (nebo .NET Core 3.1+) +- Visual Studio IDE (Community, Professional nebo Enterprise) + +### Předpoklady znalostí +- Základní programování v C# +- Objektově orientované koncepty +- Znalost síťových konfigurací a systémů správy dokumentů + +## Nastavení GroupDocs.Redaction pro .NET + +### Informace o instalaci +Pro integraci funkcí redakce do vaší aplikace začněte přidáním knihovny GroupDocs.Redaction: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Vyhledejte „GroupDocs.Redaction“ a nainstalujte jej. + +### Získání licence +Pro zahájení s bezplatnou zkušební verzí nebo dočasnou licencí postupujte podle těchto kroků: +- Navštivte [GroupDocs website](https://purchase.groupdocs.com/temporary-license/) a požádejte o dočasnou licenci. +- Pro možnosti zakoupení přejděte na jejich [pricing page](https://groupdocs.com/pricing). + +Jakmile máte soubor licence, aplikujte jej v nastavení vaší aplikace: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### Základní inicializace +Pro inicializaci GroupDocs.Redaction pro základní operace použijte následující úryvek kódu: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## Průvodce implementací + +### Nastavení konfigurace + +#### Přehled +Tato funkce konfiguruje vaši vyhledávací síť pomocí základní cesty a čísla portu, čímž tvoří základ vašeho systému správy dokumentů. + +#### Definiční kotva +`SearchNetworkDeployment` je třída, která orchestruje nasazení vyhledávacích uzlů napříč sítí. + +#### Krok 1: Definujte základní cestu a port +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### Krok 2: Konfigurujte síť +Použijte metodu `Configure` k nastavení vyhledávací sítě s určenou cestou a portem: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### Nasazení uzlů sítě + +#### Přehled +Nasazujte uzly ve vaší nakonfigurované vyhledávací síti pro distribuované vyhledávání dokumentů. + +#### Definiční kotva +`SearchNetworkNode` představuje jednotlivý prohledávatelný uzel, který komunikuje s hlavním uzlem. + +#### Krok 1: Inicializujte nasazení +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### Přihlášení k událostem pro hlavní uzel + +#### Přehled +Přihlaste se k událostem na hlavním uzlu, abyste efektivně sledovali a spravovali operace sítě. + +#### Definiční kotva +`SearchNetworkNodeEvents` poskytuje zpětné volání pro indexaci, provádění dotazů a zpracování chyb. + +#### Krok 1: Identifikujte hlavní uzel +Vyberte první uzel jako hlavní: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### Krok 2: Přihlaste se k událostem +Přihlaste se k událostem pomocí: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### Indexování dokumentů + +#### Přehled +Indexujte dokumenty pro efektivní vyhledávací operace. Tento krok je klíčový pro zajištění rychlého získání potřebných dat vaší sítí. + +#### Definiční kotva +`SearchIndex` je hlavní objekt, který ukládá prohledávatelné tokeny a metadata pro každý indexovaný soubor. + +#### Krok 1: Přidejte adresáře do indexu +Zadejte adresáře obsahující vaše dokumenty: + +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### Funkčnost vyhledávání – Základní použití + +#### Přehled +Provádějte základní vyhledávací operace napříč uzly v síti. + +#### Přímá odpověď +Zavolejte `SearchNetwork.Query("your term")` na hlavním uzlu pro okamžité získání odpovídajících dokumentů. Metoda vrací kolekci objektů `SearchResult`, které obsahují cesty k souborům a skóre relevance. +`SearchNetwork.Query` je metoda, která provádí vyhledávací dotaz napříč celou sítí a vrací odpovídající výsledky. + +#### Krok 1: Definujte parametry vyhledávání +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### Pokročilá funkčnost vyhledávání + +#### Přehled +Využijte pokročilé techniky vyhledávání s přizpůsobitelnými parametry pro přesnější výsledky. + +#### Přímá odpověď +Implementujte metodu, která vytvoří objekt `SearchOptions`, nastaví vlastnosti `UseFuzzySearch`, `Highlight` a `PageSize`, a poté jej předá `SearchNetwork.QueryAdvanced`. To poskytne stránkované, zvýrazněné výsledky s povoleným fuzzy vyhledáváním. +`SearchNetwork.QueryAdvanced` je metoda, která spouští dotaz s pokročilými možnostmi, jako je fuzzy vyhledávání a stránkování. + +#### Krok 1: Implementujte metodu pokročilého vyhledávání +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### Aplikace redakce na PDF soubory + +#### Přehled +Zabezpečte citlivé informace redakcí obsahu PDF před jeho uložením nebo sdílením. + +#### Přímá odpověď +Vytvořte instanci `Redactor`, načtěte cílový PDF, definujte `RedactionPattern` (např. regex pro SSN), zavolejte `redactor.Apply(pattern)` a nakonec uložte redigovaný dokument. Tento proces zajišťuje trvalé odstranění osobních údajů. + +#### Definiční kotva +`Redactor` je hlavní třída v GroupDocs.Redaction, která zpracovává dokumenty a aplikuje pravidla redakce. + +#### Příklad pracovního postupu (bez nového bloku kódu) +1. Inicializujte `Redactor` s vaší licencí. +2. Načtěte PDF pomocí `redactor.Load("sample.pdf")`. +3. `RedactionPattern` představuje pravidlo, které určuje text nebo vzor k redakci. Definujte vzory jako `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")`. +4. Spusťte `redactor.Apply(pattern)`. +5. Uložte výstup pomocí `redactor.Save("sample_redacted.pdf")`. + +### Praktické aplikace + +#### Reálné příklady použití +1. **Legal Document Management** – Efektivně vyhledávejte smlouvy a automaticky redigujte identifikátory klientů. +2. **Healthcare Records** – Najděte poznámky pacientů a zároveň zajistěte redakci PHI v souladu s HIPAA. +3. **Corporate Compliance** – Prohledejte interní komunikaci na zakázané výrazy a redigujte před archivací. + +## Závěr +Tento průvodce poskytuje komplexní cestu pro **vytvoření vyhledávacího indexu .NET** řešení, které škáluje, rychle indexuje a chrání data pomocí redakce. Konfigurací uzlů, indexací dokumentů, využitím pokročilých vyhledávacích funkcí a aplikací redakce mohou vývojáři výrazně zlepšit workflow správy dokumentů při zachování přísných bezpečnostních standardů. + +## Často kladené otázky + +**Q: Jak nastavit distribuovanou vyhledávací síť v .NET s GroupDocs?** +A: Definujte základní cestu a port, poté zavolejte `SearchNetworkDeployment.Deploy()` pro spuštění hlavního a pracovních uzlů napříč stroji. + +**Q: Mohu provádět pokročilé vyhledávání s více parametry v GroupDocs?** +A: Ano—použijte `SearchOptions` k kombinaci fuzzy vyhledávání, podpory zástupných znaků a zvýraznění výsledků v jednom dotazu. + +**Q: Je možné sledovat aktivitu sítě na hlavním uzlu?** +A: Rozhodně—přihlaste se k `SearchNetworkNodeEvents`, jako jsou `IndexingCompleted` a `QueryExecuted`, pro informace v reálném čase. + +**Q: Jak aplikovat redakci na PDF soubory pomocí GroupDocs?** +A: Inicializujte `Redactor`, načtěte PDF, definujte objekty `RedactionPattern` (regex nebo doslovné řetězce), zavolejte `Apply` a uložte očištěný dokument. + +**Q: Jaký je nejjednodušší způsob, jak zlepšit výkon vyhledávání v síťovém prostředí?** +A: Kompletně indexujte svůj soubor dokumentů před dotazy, distribuujte uzly pro využití paralelního zpracování a dolaďte `SearchOptions` pro cachování a stránkování. + +**Poslední aktualizace:** 2026-06-12 +**Testováno s:** GroupDocs.Search 23.9 pro .NET, GroupDocs.Redaction 23.9 pro .NET +**Autor:** GroupDocs + +## Související tutoriály + +- [Mistrovské .NET indexování dokumentů s GroupDocs.Search: komplexní průvodce](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [Mistrovské indexování dokumentů a pokročilé vyhledávací dotazy s GroupDocs.Redaction .NET](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [Mistrovství GroupDocs Search a Redaction v .NET: pokročilá správa dokumentů](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/czech/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/czech/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..ed4b3f42 --- /dev/null +++ b/content/czech/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,234 @@ +--- +date: '2026-06-12' +description: Naučte se, jak vyhledávat a redigovat dokumenty v .NET pomocí GroupDocs.Search + a GroupDocs.Redaction, optimalizovat výkon vyhledávání a řešit chyby indexování. +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: Jak vyhledávat a redigovat dokumenty v .NET pomocí GroupDocs.Search a GroupDocs.Redaction +type: docs +url: /cs/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# Vyhledávání a redakce dokumentů v .NET s GroupDocs.Search & GroupDocs.Redaction + +V moderních podnikových prostředích jsou schopnosti **search and redact** nezbytné pro ochranu citlivých informací a zároveň pro snadné vyhledávání dokumentů. Tento tutoriál vás provede vytvořením robustního .NET řešení, které kombinuje GroupDocs.Search pro rychlé full‑textové vyhledávání s GroupDocs.Redaction pro bezpečné odstranění důvěrných dat. Na konci budete vědět, jak nastavit knihovny, vytvořit vlastní segmentátor textu, spustit vysoce výkonná vyhledávání a bezpečně aplikovat redakce. + +## Rychlé odpovědi +- **Co znamená “search and redact”?** Znamená to vyhledávání textu v dokumentech a jeho trvalé zakrytí. +- **Které knihovny jsou vyžadovány?** GroupDocs.Search a GroupDocs.Redaction pro .NET. +- **Mohu zpracovávat vícejazyčný obsah?** Ano — použijte vlastní segmentátor textu k správnému rozdělení slov. +- **Jak zlepšit rychlost vyhledávání?** Indexujte jednou, znovu použijte index a povolte nastavení `optimize search performance`. +- **Co když indexování selže?** Postupujte podle pokynů „handle indexing errors“ v sekci řešení problémů. + +## Co je “search and redact”? + +Search and redact je proces vyhledání konkrétních výrazů v kolekci dokumentů a následného trvalého zakrytí nebo odstranění těchto výrazů za účelem ochrany soukromí nebo splnění regulatorních požadavků. Kombinuje full‑textové vyhledávání pro nalezení citlivých informací s nástroji pro redakci, které nahrazují obsah při zachování původního rozvržení dokumentu. + +## Proč použít GroupDocs.Search a GroupDocs.Redaction společně? + +GroupDocs.Search podporuje **50+ formátů souborů** a dokáže indexovat **100 000+ dokumentů** za méně než minutu na typickém serverovém hardware, zatímco GroupDocs.Redaction může aplikovat redakce na **PDF, DOCX, PPTX a další** bez změny původního rozvržení. Kombinace těchto knihoven poskytuje jediné řešení, které **optimalizuje výkon vyhledávání** a **elegantně řeší chyby indexování**. + +## Požadavky + +- Visual Studio 2022 nebo novější s podporou .NET 6+. +- NuGet balíčky: **GroupDocs.Search** a **GroupDocs.Redaction** (nejnovější stabilní verze). +- Platná licence GroupDocs (zkušební nebo zakoupená). + +### Požadované knihovny +- **GroupDocs.Search** – Poskytuje indexování, dotazování a vlastní segmentaci. +- **GroupDocs.Redaction** – Nabízí redakci textu, obrázků a metadat napříč podporovanými formáty. + +### Požadavky na nastavení prostředí +Ujistěte se, že váš vývojový počítač má oprávnění k zápisu do složky, kde bude index uložen. + +### Předpoklady znalostí +- Znalost C# a struktury .NET projektů. +- Základní pochopení konceptů zpracování dokumentů (volitelné, ale užitečné). + +## Jak nainstalovat GroupDocs.Redaction pro .NET? + +Můžete přidat balíček Redaction do svého projektu pomocí .NET CLI nebo NuGet Package Manageru. Příkaz stáhne nejnovější stabilní verzi a zaregistruje ji ve vašem souboru projektu, čímž okamžitě zpřístupní API. + +```bash +dotnet add package GroupDocs.Redaction +``` + +## Jak získat licenci pro GroupDocs? + +GroupDocs nabízí tři licenční možnosti: bezplatnou zkušební verzi pro hodnocení, dočasnou licenci pro rozšířené testování vývoje a plnou komerční licenci pro produkční použití. Zkušební verze poskytuje omezenou funkčnost, zatímco dočasný klíč prodlužuje evaluační období a zakoupená licence odemyká všechny funkce a prioritu podpory. + +## Jak inicializovat GroupDocs.Redaction v mé aplikaci? + +Třída `Redaction` je hlavním vstupním bodem pro aplikaci redakcí na podporované dokumenty. Načte soubor, připraví objekty redakce a spustí proces redakce, přičemž vrátí upravený dokument při zachování původního rozvržení. Můžete také konfigurovat možnosti redakce, jako jsou barva, překrytí a odstranění metadat, aby vyhovovaly konkrétním požadavkům na soulad. + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## Jak nastavit index pomocí GroupDocs.Search? + +Třída `Index` představuje vyhledávatelný úložiště uložené na disku. Spravuje vytváření, aktualizaci a dotazování indexu, umožňuje přidávat dokumenty, přestavovat index a provádět rychlá vyhledávání napříč velkými kolekcemi. Složka indexu může být umístěna na lokálním nebo síťovém úložišti a můžete konfigurovat kompresi a šifrování pro ochranu indexovaných dat. + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## Co je vlastní textový segmentátor a proč jej použít? + +Vlastní segmentátor textu určuje, jak je surový text rozdělen na vyhledávatelné tokeny. Přizpůsobením pravidel segmentace pro konkrétní jazyky nebo domény zvyšujete přesnost tokenizace, což vede k vyšší úplnosti a relevance výsledků vyhledávání. To je zvláště užitečné pro jazyky s komplexními hranicemi slov, jako je japonština nebo arabština, kde výchozí tokenizéry mohou slova rozdělovat nesprávně. + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## Jak provést full‑textové vyhledávání s vlastním segmentátorem? + +Objekt `SearchQuery` zapouzdřuje uživatelský dotaz a spolupracuje s vlastním segmentátorem při hledání shod. Podporuje fuzzy vyhledávání, fráze a vážení, vrací sadu výsledků s ID dokumentů, pozicemi zásahů a skóre relevance. Můžete také použít filtry, jako je typ souboru nebo časové rozmezí, pro zúžení výsledků a přesnější cílení. + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## Jak aplikovat redakce po nalezení citlivého textu? + +API `Redaction` vám umožní nahradit nebo odstranit text, obrázky a metadata v podporovaných dokumentech. Po identifikaci citlivých výrazů vytvoříte objekty redakce, aplikujete je a uložíte redigovaný soubor, čímž zajistíte trvalé skrytí důvěrných informací. Možnosti redakce zahrnují překrytí černými rámečky, použití vlastních barev nebo odstranění celých objektů při zachování struktury dokumentu. + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## Časté problémy a jak řešit chyby indexování + +- **Index nenalezen:** Ověřte, že cesta k indexu existuje a aplikace má oprávnění číst/zapisovat. +- **Vyhledávání nevrací žádné výsledky:** Znovu spusťte proces indexování a ujistěte se, že vlastní segmentátor je správně zaregistrován. +- **Redakce selhává u některých formátů:** Ověřte, že typ souboru je podporován; pro PDF použijte nejnovější verzi Redaction, která podporuje funkce PDF 2.0. + +## Praktické aplikace + +1. **Správa právních dokumentů:** Vyhledávejte ve smlouvách termín “non‑disclosure” a automaticky redactujte klauzule před externím sdílením. +2. **Akademický výzkum:** Najděte nepublikovaná data v rukopisech a skryjte je pro proces recenzování. +3. **Obchodní smlouvy:** Hromadně zpracovávejte tisíce smluv, redactujte osobní identifikátory a zachovejte právní jazyk. + +## Jak optimalizovat výkon vyhledávání pro velké sady dokumentů? + +Pro maximální výkon indexujte dokumenty jednou a znovu použijte stejný index pro následné dotazy. Povolit paralelní zpracování, konfigurovat kešování a ladit nastavení indexu pro snížení latence a zvýšení propustnosti na vícejádrových serverech. Navíc nastavte příznak `EnableMemoryMapping`, aby byl index paměťově mapován, což urychluje čtení velkých datových sad. + +## Jak spravovat paměť .NET při práci s velkými soubory? + +Efektivní správa paměti je klíčová při zpracování velkých dokumentů. Obalte objekty `Index` a `Redaction` v `using` blocích, aby byla zajištěna deterministická likvidace, a zpracovávejte soubory jako streamy místo načítání celých dokumentů do paměti. Monitorování výkonových čítačů pomáhá včas odhalit špičky paměti, což vám umožní upravit velikosti batchů nebo ladit garbage collection. + +## Často kladené otázky + +**Q: Mohu použít GroupDocs.Search s netextovými metadaty?** +A: Ano — pole metadat mohou být indexována spolu s obsahem dokumentu, což umožňuje vyhledávání jako “author:JohnDoe”. + +**Q: Podporuje GroupDocs.Redaction real‑time redakci ve webovém API?** +A: Ano; můžete volat Redaction API synchronně pro malé soubory nebo zařadit větší úlohy do fronty pro asynchronní zpracování. + +**Q: Co mám dělat, když se index poškodí?** +A: Odstraňte poškozenou složku indexu a znovu jej vytvořte pomocí stejné rutiny indexování; knihovna zaznamenává podrobné chybové zprávy, které vám pomohou identifikovat příčinu. + +**Q: Je možné zobrazit náhled redigovaných dokumentů před uložením?** +A: Rozhodně — zavolejte `redaction.Apply()` s příznakem `preview` a vygenerujete dočasnou verzi k revizi. + +**Q: Které verze .NET jsou oficiálně podporovány?** +A: GroupDocs.Search a GroupDocs.Redaction podporují .NET 6, .NET 5, .NET Core 3.1 a .NET Framework 4.6.2+. + +## Zdroje + +- **Dokumentace:** [GroupDocs Redaction Documentation](https://docs.groupdocs.com/search/net/) +- **Reference API:** [GroupDocs API Reference](https://reference.groupdocs.com/redaction/net) +- **Stáhnout:** [GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Bezplatná podpora:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Dočasná licence:** [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/) + +--- + +**Last Updated:** 2026-06-12 +**Tested With:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**Author:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## Související tutoriály + +- [Mistrovství GroupDocs Search a Redaction v .NET: Pokročilá správa dokumentů](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [Implementace GroupDocs.Search a Redaction: Aktualizace a správa indexů dokumentů v .NET](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [Optimalizace indexování dokumentů v .NET s GroupDocs.Redaction: Zrušení, asynchronní operace a vlákna](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/dutch/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/dutch/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..6bad26f3 --- /dev/null +++ b/content/dutch/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,366 @@ +--- +date: '2026-06-12' +description: Leer hoe u een zoekindex .NET maakt en redaction toepast op PDF met behulp + van GroupDocs.Search en GroupDocs.Redaction. Installatie, implementatie, indexering + en geavanceerd zoeken uitgelegd. +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: Maak zoekindex .NET met GroupDocs Search en Redaction – Een uitgebreide gids +type: docs +url: /nl/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# Maak zoekindex .NET met GroupDocs Search en Redaction – Een uitgebreide gids + +In het digitale landschap van vandaag is **het maken van een zoekindex .NET** oplossing die zowel informatie snel kan vinden als gevoelige gegevens kan beschermen een topprioriteit voor elke organisatie. Deze tutorial leidt je door het configureren van een schaalbaar GroupDocs.Search‑netwerk, het implementeren van knooppunten, het indexeren van documenten en het gebruiken van GroupDocs.Redaction om **redactie toe te passen op PDF**‑bestanden — allemaal binnen een .NET‑omgeving. + +## Snelle antwoorden +- **Wat is de eerste stap om een zoekindex .NET te maken?** Definieer een basispad en poort, en implementeer vervolgens de netwerk‑knooppunten. +- **Hoe pas ik redactie toe op PDF met GroupDocs?** Initialiseert een `Redactor`‑instantie, laad de PDF, en roep `Redact` aan met de gewenste patronen. +- **Kan ik het zoeknetwerk op meerdere machines draaien?** Ja — implementeer knooppunten op afzonderlijke servers en laat het master‑knooppunt de indexering en zoekopdrachten coördineren. +- **Heb ik een licentie nodig voor productiegebruik?** Een geldige GroupDocs‑licentie is vereist voor productie; een tijdelijke proeflicentie is beschikbaar voor evaluatie. +- **Welke .NET‑versies worden ondersteund?** .NET Framework 4.7.2+, .NET Core 3.1+ en .NET 5/6/7 worden volledig ondersteund. + +## Wat is “create search index .net”? +*Creating a search index .NET* verwijst naar het bouwen van een doorzoekbare repository van documentmetadata en -inhoud met behulp van .NET‑bibliotheken, die tekst extraheren, termen tokeniseren en opslaan in een geoptimaliseerde indexstructuur. Dit maakt onmiddellijke zoekresponsen mogelijk over gedistribueerde knooppunten, ondersteunt verschillende bestandsformaten en maakt schaalbare, high‑performance document‑ophaling mogelijk in enterprise‑applicaties. + +## Waarom GroupDocs Search en Redaction samen gebruiken? +GroupDocs.Search ondersteunt **meer dan 50 bestandsformaten** — waaronder DOCX, PDF, PPTX en HTML — en kan documenten van honderden pagina's indexeren zonder het volledige bestand in het geheugen te laden. In combinatie met GroupDocs.Redaction, dat **redactie kan toepassen op PDF** in minder dan 200 ms per pagina, krijg je een veilige, high‑performance document‑beheerpijplijn. + +## Voorvereisten + +### Vereiste bibliotheken & afhankelijkheden +Om deze tutorial te volgen, installeer de volgende pakketten: +- **GroupDocs.Search** voor .NET +- **GroupDocs.Redaction** voor .NET + +Je kunt een van deze methoden gebruiken om de benodigde bibliotheken te installeren: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Zoek naar "GroupDocs.Search" en "GroupDocs.Redaction" en installeer de nieuwste versie. + +### Vereisten voor omgeving configuratie +- .NET Framework 4.7.2 of hoger (of .NET Core 3.1+) +- Visual Studio IDE (Community, Professional, of Enterprise) + +### Kennisvereisten +- Basis C#‑programmeren +- Object‑georiënteerde concepten +- Vertrouwdheid met netwerkconfiguraties en documentbeheersystemen + +## GroupDocs.Redaction voor .NET instellen + +### Installatie‑informatie +Om redactie‑functies in je applicatie te integreren, begin je met het toevoegen van de GroupDocs.Redaction‑bibliotheek: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Zoek naar "GroupDocs.Redaction" en installeer deze. + +### Licentie‑verwerving +Om te beginnen met een gratis proefversie of een tijdelijke licentie, volg deze stappen: +- Bezoek de [GroupDocs-website](https://purchase.groupdocs.com/temporary-license/) om een tijdelijke licentie aan te vragen. +- Voor aankoopopties, ga naar hun [prijspagina](https://groupdocs.com/pricing). + +Zodra je je licentiebestand hebt, pas je deze toe in de applicatie‑configuratie: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### Basisinitialisatie +Om GroupDocs.Redaction te initialiseren voor basisbewerkingen, gebruik je de volgende code‑fragment: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## Implementatie‑gids + +### Configuratie‑instelling + +#### Overzicht +Deze functie configureert je zoeknetwerk met een basispad en poortnummer, en vormt de basis van je documentbeheersysteem. + +#### Definitie‑anker +`SearchNetworkDeployment` is de klasse die de implementatie van zoekknooppunten over het netwerk coördineert. + +#### Stap 1: Definieer basispad en poort +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### Stap 2: Configureer het netwerk +Gebruik de `Configure`‑methode om het zoeknetwerk in te stellen met het opgegeven pad en poort: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### Implementatie van netwerk‑knooppunten + +#### Overzicht +Implementeer knooppunten binnen je geconfigureerde zoeknetwerk voor gedistribueerd document zoeken. + +#### Definitie‑anker +`SearchNetworkNode` vertegenwoordigt een individueel doorzoekbaar knooppunt dat communiceert met het master‑knooppunt. + +#### Stap 1: Initialiseer implementatie +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### Evenement‑abonnement voor master‑knooppunt + +#### Overzicht +Abonneer je op gebeurtenissen op het master‑knooppunt om netwerkactiviteiten effectief te monitoren en beheren. + +#### Definitie‑anker +`SearchNetworkNodeEvents` biedt callbacks voor indexering, query‑uitvoering en foutafhandeling. + +#### Stap 1: Identificeer het master‑knooppunt +Selecteer het eerste knooppunt als je master: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### Stap 2: Abonneer op gebeurtenissen +Abonneer op gebeurtenissen met: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### Documenten indexeren + +#### Overzicht +Indexeer documenten voor efficiënte zoekbewerkingen. Deze stap is cruciaal om ervoor te zorgen dat je netwerk snel de benodigde gegevens kan ophalen. + +#### Definitie‑anker +`SearchIndex` is het kernobject dat doorzoekbare tokens en metadata opslaat voor elk geïndexeerd bestand. + +#### Stap 1: Voeg mappen toe aan de index +Specificeer mappen die je documenten bevatten: + +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### Zoekfunctionaliteit – Basisgebruik + +#### Overzicht +Voer basiszoekbewerkingen uit over knooppunten in het netwerk. + +#### Direct antwoord +Roep `SearchNetwork.Query("your term")` aan op het master‑knooppunt om direct overeenkomende documenten op te halen. De methode retourneert een collectie van `SearchResult`‑objecten die bestands‑paden en relevantiescores bevatten. +`SearchNetwork.Query` is een methode die een zoekquery uitvoert over het gehele netwerk en overeenkomende resultaten teruggeeft. + +#### Stap 1: Definieer zoekparameters +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### Geavanceerde zoekfunctionaliteit + +#### Overzicht +Gebruik geavanceerde zoektechnieken met aanpasbare parameters voor nauwkeurigere resultaten. + +#### Direct antwoord +Implementeer een methode die een `SearchOptions`‑object bouwt, de eigenschappen `UseFuzzySearch`, `Highlight` en `PageSize` instelt, en het vervolgens doorgeeft aan `SearchNetwork.QueryAdvanced`. Dit levert gepagineerde, gemarkeerde resultaten op met fuzzy‑matching ingeschakeld. +`SearchNetwork.QueryAdvanced` is een methode die een query uitvoert met geavanceerde opties zoals fuzzy‑matching en paginering. + +#### Stap 1: Implementeer de geavanceerde zoekmethode +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### Redactie toepassen op PDF‑bestanden + +#### Overzicht +Beveilig gevoelige informatie door PDF‑inhoud te redigeren voordat deze wordt opgeslagen of gedeeld. + +#### Direct antwoord +Maak een `Redactor`‑instantie, laad de doel‑PDF, definieer een `RedactionPattern` (bijv. SSN‑regex), roep `redactor.Apply(pattern)` aan, en sla tenslotte het geredigeerde document op. Dit proces zorgt ervoor dat persoonlijke gegevens permanent worden verwijderd. + +#### Definitie‑anker +`Redactor` is de primaire klasse in GroupDocs.Redaction die documenten verwerkt en redactie‑regels toepast. + +#### Example Workflow (no new code block) +1. Initialiseert `Redactor` met je licentie. +2. Laadt de PDF met `redactor.Load("sample.pdf")`. +3. `RedactionPattern` vertegenwoordigt een regel die de te redigeren tekst of het patroon specificeert. Definieer patronen zoals `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")`. +4. Voer `redactor.Apply(pattern)` uit. +5. Sla de output op met `redactor.Save("sample_redacted.pdf")`. + +### Praktische toepassingen + +#### Praktijkvoorbeelden +1. **Legal Document Management** – Zoek efficiënt contracten en redigeer automatisch klant‑identifiers. +2. **Healthcare Records** – Lokaliseer patiëntnotities terwijl je HIPAA‑conforme redactie van PHI waarborgt. +3. **Corporate Compliance** – Scan interne communicatie op verboden termen en redigeer vóór archivering. + +## Conclusie +Deze gids biedt een uitgebreide route voor **het maken van een zoekindex .NET** oplossing die schaalt, snel indexeert en gegevens beschermt via redactie. Door knooppunten te configureren, documenten te indexeren, geavanceerde zoekfuncties te benutten en redactie toe te passen, kunnen ontwikkelaars de documentbeheersprocessen aanzienlijk verbeteren terwijl ze strikte beveiligingsnormen handhaven. + +## Veelgestelde vragen + +**Q: Hoe stel ik een gedistribueerd zoeknetwerk in .NET met GroupDocs op?** +A: Definieer een basispad en poort, en roep vervolgens `SearchNetworkDeployment.Deploy()` aan om master‑ en worker‑knooppunten over machines te starten. + +**Q: Kan ik geavanceerde zoekopdrachten uitvoeren met meerdere parameters in GroupDocs?** +A: Ja — gebruik `SearchOptions` om fuzzy‑matching, wildcard‑ondersteuning en resultaat‑highlighting te combineren in één query. + +**Q: Is het mogelijk om netwerkactiviteit op het master‑knooppunt te monitoren?** +A: Absoluut — abonneer je op `SearchNetworkNodeEvents` zoals `IndexingCompleted` en `QueryExecuted` voor realtime‑inzicht. + +**Q: Hoe pas ik redactie toe op PDF‑bestanden met GroupDocs?** +A: Initialiseert een `Redactor`, laad de PDF, definieer `RedactionPattern`‑objecten (regex of letterlijke strings), roep `Apply` aan, en sla het gesaniteerde document op. + +**Q: Wat is de eenvoudigste manier om de zoekprestaties te verbeteren in een netwerk‑omgeving?** +A: Indexeer je volledige documentset volledig vóór queries, verspreid knooppunten om parallel processing te benutten, en stem `SearchOptions` af voor caching en paginering. + +--- +**Last Updated:** 2026-06-12 +**Tested With:** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**Author:** GroupDocs + +## Gerelateerde tutorials +- [Master .NET Document Indexering met GroupDocs.Search: Een uitgebreide gids](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [Master Document Indexering en Geavanceerde Zoekquery's met GroupDocs.Redaction .NET](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [GroupDocs Search en Redaction onder de knie krijgen in .NET: Geavanceerd documentbeheer](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/dutch/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/dutch/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..85099cd5 --- /dev/null +++ b/content/dutch/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,237 @@ +--- +date: '2026-06-12' +description: Leer hoe u documenten kunt zoeken en redigeren in .NET met GroupDocs.Search + en GroupDocs.Redaction, waarbij u de zoekprestaties optimaliseert en indexeringsfouten + afhandelt. +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: Hoe documenten te zoeken en te redigeren in .NET met GroupDocs.Search en GroupDocs.Redaction +type: docs +url: /nl/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# Zoeken en Redigeren van Documenten in .NET met GroupDocs.Search & GroupDocs.Redaction + +In moderne bedrijfsomgevingen zijn **search and redact**‑mogelijkheden essentieel voor het beschermen van gevoelige informatie terwijl documenten gemakkelijk vindbaar blijven. Deze tutorial leidt je door het bouwen van een robuuste .NET‑oplossing die GroupDocs.Search combineert voor snelle full‑text zoekopdrachten met GroupDocs.Redaction om vertrouwelijke gegevens veilig te verwijderen. Aan het einde weet je hoe je de bibliotheken instelt, een aangepaste tekstsegmenter maakt, high‑performance zoekopdrachten uitvoert en redaction veilig toepast. + +## Snelle Antwoorden +- **Wat betekent “search and redact”?** Het betekent het vinden van tekst in documenten en deze permanent te maskeren. +- **Welke bibliotheken zijn vereist?** GroupDocs.Search and GroupDocs.Redaction for .NET. +- **Kan ik meertalige inhoud verwerken?** Ja—gebruik een aangepaste tekstsegmenter om woorden correct te splitsen. +- **Hoe verbeter ik de zoek‑snelheid?** Index één keer, hergebruik de index, en schakel de `optimize search performance`‑instellingen in. +- **Wat als indexeren mislukt?** Volg de richtlijnen “handle indexing errors” in de foutopsporingssectie. + +## Wat is “search and redact”? + +Search and redact is het proces van het lokaliseren van specifieke termen binnen een verzameling documenten en vervolgens die termen permanent te verbergen of te verwijderen om privacy te beschermen of te voldoen aan regelgeving. Het combineert full‑text zoeken om gevoelige informatie te vinden met redaction‑tools die de inhoud vervangen terwijl de oorspronkelijke lay-out van het document behouden blijft. + +## Waarom GroupDocs.Search en GroupDocs.Redaction Samen Gebruiken? + +GroupDocs.Search ondersteunt **50+ bestandsformaten** en kan **100.000+ documenten** indexeren in minder dan een minuut op typische serverhardware, terwijl GroupDocs.Redaction redacties kan toepassen op **PDF, DOCX, PPTX en meer** zonder de oorspronkelijke lay-out te wijzigen. Het combineren ervan geeft je een alles‑in‑één oplossing die **zoekprestaties optimaliseert** en **indexeringsfouten** gracieus afhandelt. + +## Vereisten + +- Visual Studio 2022 of later met .NET 6+ ondersteuning. +- NuGet‑pakketten: **GroupDocs.Search** en **GroupDocs.Redaction** (laatste stabiele versies). +- Een geldige GroupDocs‑licentie (trial of gekocht). + +### Vereiste Bibliotheken +- **GroupDocs.Search** – Biedt indexering, query‑functionaliteit en aangepaste segmentatie. +- **GroupDocs.Redaction** – Biedt tekst-, afbeelding- en metadata‑redactie voor ondersteunde formaten. + +### Vereisten voor Omgevingsconfiguratie +Zorg ervoor dat je ontwikkelmachine schrijfrechten heeft voor de map waarin de index wordt opgeslagen. + +### Kennisvereisten +- Vertrouwdheid met C# en .NET‑projectstructuren. +- Basisbegrip van documentverwerkingsconcepten (optioneel maar nuttig). + +## Hoe Installeer ik GroupDocs.Redaction voor .NET? + +Je kunt het Redaction‑pakket aan je project toevoegen via de .NET CLI of de NuGet Package Manager. Het commando downloadt de nieuwste stabiele versie en registreert deze in je projectbestand, waardoor de API direct beschikbaar is voor gebruik. + +```bash +dotnet add package GroupDocs.Redaction +``` + +## Hoe Verkrijg ik een Licentie voor GroupDocs? + +GroupDocs biedt drie licentie‑opties: een gratis trial voor evaluatie, een tijdelijke licentie voor uitgebreid ontwikkeltesten, en een volledige commerciële licentie voor productie. De trial biedt beperkte functionaliteit, terwijl de tijdelijke sleutel de evaluatieperiode verlengt, en de aangekochte licentie alle functies en prioritaire ondersteuning ontgrendelt. + +## Hoe Initialiseert ik GroupDocs.Redaction in Mijn Applicatie? + +De `Redaction`‑klasse is het primaire toegangspunt voor het toepassen van redacties op ondersteunde documenten. Het laadt een bestand, bereidt redactie‑objecten voor, en voert het redactieproces uit, waarbij een aangepast document wordt geretourneerd terwijl de oorspronkelijke lay-out behouden blijft. Je kunt ook redactie‑opties configureren zoals kleur, overlay en metadata‑verwijdering om te voldoen aan specifieke compliance‑eisen. + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## Hoe Stel ik een Index In met GroupDocs.Search? + +De `Index`‑klasse vertegenwoordigt een doorzoekbare repository die op schijf wordt opgeslagen. Het beheert het aanmaken, bijwerken en doorzoeken van de index, waardoor je documenten kunt toevoegen, de index kunt herbouwen en snelle zoekopdrachten kunt uitvoeren over grote collecties. De indexmap kan zich op lokale of netwerkschijf bevinden, en je kunt compressie‑ en encryptie‑instellingen configureren om de geïndexeerde gegevens te beschermen. + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## Wat Is een Aangepaste Tekstsegmenter en Waarom Zou Ik Deze Gebruiken? + +Een aangepaste tekstsegmenter bepaalt hoe ruwe tekst wordt opgesplitst in doorzoekbare tokens. Door segmentatieregels af te stemmen op specifieke talen of domeinen, verbeter je de tokenisatie‑nauwkeurigheid, wat leidt tot hogere recall en relevantie in zoekresultaten. Dit is vooral nuttig voor talen met complexe woordgrenzen, zoals Japans of Arabisch, waar standaard tokenizers woorden onjuist kunnen splitsen. + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## Hoe Voer ik een Full‑Text Zoekopdracht uit met de Aangepaste Segmenter? + +Het `SearchQuery`‑object omvat de query van de gebruiker en werkt samen met de aangepaste segmenter om overeenkomsten te vinden. Het ondersteunt fuzzy matching, phrase queries en weging, en retourneert een resultset met document‑ID's, hit‑posities en relevantiescores. Je kunt ook filters toepassen zoals bestandstype of datumbereik om de resultaten te verfijnen voor meer gerichte targeting. + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## Hoe Pas ik Redacties Toe Na het Vinden van Gevoelige Tekst? + +De `Redaction`‑API stelt je in staat tekst, afbeeldingen en metadata in ondersteunde documenten te vervangen of te verwijderen. Na het identificeren van gevoelige termen maak je redactie‑objecten aan, pas je ze toe, en sla je het geredigeerde bestand op, zodat vertrouwelijke informatie permanent verborgen blijft. Redactie‑opties omvatten het overlayen van zwarte vakken, het toepassen van aangepaste kleuren, of het verwijderen van volledige objecten terwijl de documentstructuur behouden blijft. + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## Veelvoorkomende Problemen en Hoe Indexeringsfouten Af te Handelen + +- **Index Niet Gevonden:** Controleer of het indexpad bestaat en de applicatie lees‑/schrijfrechten heeft. +- **Zoekopdracht Geeft Geen Resultaten:** Voer het indexeerproces opnieuw uit en zorg ervoor dat de aangepaste segmenter correct is geregistreerd. +- **Redaction Mislukt op Bepaalde Formaten:** Bevestig dat het bestandstype wordt ondersteund; voor PDF’s gebruik je de nieuwste Redaction‑versie om PDF 2.0‑functies te ondersteunen. + +## Praktische Toepassingen + +1. **Juridisch Documentbeheer:** Zoek contracten op “non‑disclosure” en redacteer clausules automatisch vóór externe delen. +2. **Academisch Onderzoek:** Zoek ongepubliceerde data in manuscripten en verberg deze voor peer‑review processen. +3. **Zakelijke Contracten:** Verwerk duizenden overeenkomsten in batch, redacteer persoonlijke identificatoren terwijl de juridische taal behouden blijft. + +## Hoe Kan ik Zoekprestaties Optimaliseren voor Grote Documentensets? + +Om de prestaties te maximaliseren, indexeer je documenten één keer en hergebruik je dezelfde index voor vervolg‑queries. Schakel parallelle verwerking in, configureer caching, en stem de indexinstellingen af om latentie te verminderen en de doorvoer op multi‑core servers te verbeteren. Daarnaast stel je de `EnableMemoryMapping`‑vlag in om de index geheugen‑gemapt te laten zijn, wat leesbewerkingen voor grote datasets versnelt. + +## Hoe Beheer ik .NET‑Geheugen bij het Werken met Grote Bestanden? + +Efficiënt geheugenbeheer is cruciaal bij het verwerken van grote documenten. Plaats `Index`‑ en `Redaction`‑objecten in `using`‑statements om deterministische opruiming te garanderen, en verwerk bestanden als streams in plaats van volledige documenten in het geheugen te laden. Het monitoren van prestatie‑counters helpt geheugenpieken vroegtijdig te detecteren, zodat je batchgroottes kunt aanpassen of garbage‑collection‑afstemming kunt inschakelen. + +## Veelgestelde Vragen + +**Q: Kan ik GroupDocs.Search gebruiken met niet‑tekstuele metadata?** +A: Ja—metadata‑velden kunnen worden geïndexeerd naast de documentinhoud, waardoor zoekopdrachten zoals “author:JohnDoe” mogelijk zijn. + +**Q: Ondersteunt GroupDocs.Redaction real‑time redactie in een web‑API?** +A: Ja; je kunt de Redaction‑API synchronisch aanroepen voor kleine bestanden of grotere taken in de wachtrij plaatsen voor asynchrone verwerking. + +**Q: Wat moet ik doen als de index corrupt raakt?** +A: Verwijder de corrupte indexmap en bouw deze opnieuw op met dezelfde indexeer‑routine; de bibliotheek logt gedetailleerde foutmeldingen om je te helpen de oorzaak te achterhalen. + +**Q: Is het mogelijk om geredigeerde documenten te previewen vóór het opslaan?** +A: Absoluut—roep `redaction.Apply()` aan met de `preview`‑vlag om een tijdelijke versie voor beoordeling te genereren. + +**Q: Welke .NET‑versies worden officieel ondersteund?** +A: GroupDocs.Search en GroupDocs.Redaction ondersteunen .NET 6, .NET 5, .NET Core 3.1, en .NET Framework 4.6.2+. + +## Bronnen + +- **Documentatie:** [GroupDocs Redaction Documentation](https://docs.groupdocs.com/search/net/) +- **API‑Referentie:** [GroupDocs API Reference](https://reference.groupdocs.com/redaction/net) +- **Download:** [GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Gratis Ondersteuning:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Tijdelijke Licentie:** [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/) + +--- + +**Laatst Bijgewerkt:** 2026-06-12 +**Getest Met:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**Auteur:** GroupDocs + +--- + +```powershell +Install-Package GroupDocs.Redaction +``` + +## Gerelateerde Tutorials + +- [Beheersen van GroupDocs Search en Redaction in .NET: Geavanceerd Documentbeheer](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [Implementatie van GroupDocs.Search & Redaction: Update en Beheer van Documentindexen in .NET](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [Optimaliseer Documentindexering in .NET met GroupDocs.Redaction: Annulering, Async en Threads](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/english/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/english/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md index b02a84aa..27503595 100644 --- a/content/english/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md +++ b/content/english/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -1,96 +1,139 @@ --- -title: "Master GroupDocs Search and Redaction in .NET: A Comprehensive Guide for Document Management" -description: "Learn to efficiently manage documents with GroupDocs.Search and Redaction in .NET. This guide covers setup, deployment, indexing, and advanced search techniques." -date: "2025-05-20" +title: "Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive Guide" +description: "Learn how to create search index .NET and apply redaction to PDF using GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced search explained." +date: "2026-06-12" weight: 1 url: "/net/document-management/groupdocs-search-redaction-net-tutorial/" keywords: -- GroupDocs Search .NET -- document redaction .NET -- search network deployment .NET +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net type: docs +schemas: +- type: TechArticle + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + dateModified: '2026-06-12' + author: GroupDocs +- type: HowTo + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' +- type: FAQPage + questions: + - question: How do I set up a distributed search network in .NET with GroupDocs? + answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + - question: Can I perform advanced searches with multiple parameters in GroupDocs? + answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + - question: Is it possible to monitor network activity on the master node? + answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + - question: How do I apply redaction to PDF files using GroupDocs? + answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + - question: What's the easiest way to improve search performance in a networked + environment? + answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. --- -# Master GroupDocs Search and Redaction in .NET: A Comprehensive Guide for Document Management +# Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive Guide -In today's digital world, managing vast amounts of data is crucial for businesses that require efficient ways to sift through documents quickly while protecting sensitive information. This tutorial guides you through setting up a robust search network using GroupDocs.Search and GroupDocs.Redaction for .NET. Learn how to configure your environment, deploy nodes effectively, and implement both basic and advanced search functionalities. +In today's digital landscape, **creating a search index .NET** solution that can both locate information quickly and protect sensitive data is a top priority for any organization. This tutorial walks you through configuring a scalable GroupDocs.Search network, deploying nodes, indexing documents, and using GroupDocs.Redaction to **apply redaction to PDF** files—all within a .NET environment. -## What You'll Learn: -- Configuring the search network with a base path and port number -- Deploying nodes in your search network -- Subscribing to master node events -- Indexing documents for optimized search operations -- Performing both basic and advanced searches across network nodes -- Applying redaction techniques using GroupDocs.Redaction +## Quick Answers +- **What is the first step to create a search index .NET?** Define a base path and port, then deploy the network nodes. +- **How do I apply redaction to PDF with GroupDocs?** Initialize a `Redactor` instance, load the PDF, and call `Redact` with the desired patterns. +- **Can I run the search network on multiple machines?** Yes—deploy nodes on separate servers and let the master node coordinate indexing and queries. +- **Do I need a license for production use?** A valid GroupDocs license is required for production; a temporary trial license is available for evaluation. +- **What .NET versions are supported?** .NET Framework 4.7.2+, .NET Core 3.1+, and .NET 5/6/7 are fully supported. -Before diving into implementation, ensure you're familiar with the prerequisites. +## What is “create search index .net”? +*Creating a search index .NET* refers to building a searchable repository of document metadata and content using .NET libraries, which extracts text, tokenizes terms, and stores them in an optimized index structure. This enables instant query responses across distributed nodes, supporting various file formats and allowing scalable, high‑performance document retrieval in enterprise applications. + +## Why use GroupDocs Search and Redaction together? +GroupDocs.Search supports **50+ file formats**—including DOCX, PDF, PPTX, and HTML—and can index multi‑hundred‑page documents without loading the entire file into memory. Combined with GroupDocs.Redaction, which can **apply redaction to PDF** in under 200 ms per page, you get a secure, high‑performance document management pipeline. ## Prerequisites ### Required Libraries & Dependencies To follow this tutorial, install the following packages: - **GroupDocs.Search** for .NET -- **GroupDocs.Redaction** for .NET +- **GroupDocs.Redaction** for .NET You can use any of these methods to install the necessary libraries: -**.NET CLI** +**.NET CLI** ```bash dotnet add package GroupDocs.Search dotnet add package GroupDocs.Redaction -``` +``` -**Package Manager** +**Package Manager** ```powershell Install-Package GroupDocs.Search Install-Package GroupDocs.Redaction -``` +``` -**NuGet Package Manager UI** +**NuGet Package Manager UI** Search for "GroupDocs.Search" and "GroupDocs.Redaction" and install the latest version. ### Environment Setup Requirements -Ensure your development environment includes: -- .NET Framework or .NET Core (version 4.7.2 or higher recommended) -- Visual Studio IDE +- .NET Framework 4.7.2 or higher (or .NET Core 3.1+) +- Visual Studio IDE (Community, Professional, or Enterprise) ### Knowledge Prerequisites -- Basic understanding of C# programming -- Familiarity with object-oriented principles -- Understanding of network configurations and document management systems +- Basic C# programming +- Object‑oriented concepts +- Familiarity with network configurations and document management systems ## Setting Up GroupDocs.Redaction for .NET ### Installation Information - To integrate redaction features into your application, start by adding the GroupDocs.Redaction library: -**.NET CLI** +**.NET CLI** ```bash dotnet add package GroupDocs.Redaction -``` +``` -**Package Manager** +**Package Manager** ```powershell Install-Package GroupDocs.Redaction -``` +``` -**NuGet Package Manager UI** +**NuGet Package Manager UI** Search for "GroupDocs.Redaction" and install it. ### License Acquisition - To get started with a free trial or a temporary license, follow these steps: -- Visit the [GroupDocs website](https://purchase.groupdocs.com/temporary-license/) to request a temporary license. +- Visit the [GroupDocs website](https://purchase.groupdocs.com/temporary-license/) to request a temporary license. - For purchase options, navigate to their [pricing page](https://groupdocs.com/pricing). Once you have your license file, apply it in your application setup: ```csharp RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); -``` +``` ### Basic Initialization - To initialize GroupDocs.Redaction for basic operations, use the following code snippet: ```csharp @@ -98,7 +141,7 @@ using GroupDocs.Redaction; using GroupDocs.Redaction.Options; Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); -``` +``` ## Implementation Guide @@ -107,102 +150,109 @@ Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), #### Overview This feature configures your search network using a base path and port number, forming the foundation of your document management system. -**Step 1: Define Base Path and Port** +#### Definition Anchor +`SearchNetworkDeployment` is the class that orchestrates deployment of search nodes across the network. + +#### Step 1: Define Base Path and Port ```csharp string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; int basePort = 49148; // Define your network's base port -``` - -#### Step 2: Configure the Network +``` +#### Step 2: Configure the Network Use the `Configure` method to set up the search network with the specified path and port: ```csharp using GroupDocs.Search.Scaling.Configuring; Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); -``` +``` ### Network Node Deployment #### Overview Deploy nodes within your configured search network for distributed document searching. -**Step 1: Initialize Deployment** - -Start by deploying nodes using the provided configuration: +#### Definition Anchor +`SearchNetworkNode` represents an individual searchable node that communicates with the master node. +#### Step 1: Initialize Deployment ```csharp using GroupDocs.Search.Scaling; List deployedNodes = new List(); SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); deployedNodes.AddRange(nodes); -``` +``` ### Event Subscription for Master Node #### Overview Subscribe to events on the master node to monitor and manage network operations effectively. -**Step 1: Identify the Master Node** +#### Definition Anchor +`SearchNetworkNodeEvents` provides callbacks for indexing, query execution, and error handling. +#### Step 1: Identify the Master Node Select the first node as your master: ```csharp using GroupDocs.Search.Scaling.Results; SearchNetworkNode masterNode = nodes[0]; -``` - -**Step 2: Subscribe to Events** +``` +#### Step 2: Subscribe to Events Subscribe to events using: ```csharp SearchNetworkNodeEvents.Subscibe(masterNode); -``` +``` ### Indexing Documents #### Overview Index documents for efficient search operations. This step is crucial for ensuring that your network can quickly retrieve the necessary data. -**Step 1: Add Directories to Index** +#### Definition Anchor +`SearchIndex` is the core object that stores searchable tokens and metadata for each indexed file. +#### Step 1: Add Directories to Index Specify directories containing your documents: ```csharp using GroupDocs.Search.Options; IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); -``` +``` -### Search Functionality - Basic Usage +### Search Functionality – Basic Usage #### Overview Perform basic search operations across nodes in the network. -**Step 1: Define Search Parameters** - -Set up your search parameters: +#### Direct Answer +Call `SearchNetwork.Query("your term")` on the master node to retrieve matching documents instantly. The method returns a collection of `SearchResult` objects that include file paths and relevance scores. +`SearchNetwork.Query` is a method that executes a search query across the entire network and returns matching results. +#### Step 1: Define Search Parameters ```csharp string wordToSearch = "tempor"; bool useSynonymSearch = false; bool isObjectForm = false; List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); -``` +``` ### Advanced Search Functionality #### Overview Utilize advanced search techniques with customizable parameters for more precise results. -**Step 1: Implement the Advanced Search Method** - -Create a method to handle complex searches: +#### Direct Answer +Implement a method that builds a `SearchOptions` object, sets `UseFuzzySearch`, `Highlight`, and `PageSize` properties, then passes it to `SearchNetwork.QueryAdvanced`. This yields paginated, highlighted results with fuzzy matching enabled. +`SearchNetwork.QueryAdvanced` is a method that runs a query with advanced options such as fuzzy matching and pagination. +#### Step 1: Implement the Advanced Search Method ```csharp using GroupDocs.Search.Scaling.Results; using System.Collections.Generic; @@ -255,36 +305,61 @@ private static void AddDocsFromResult(List documents, Netw documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results } } -``` +``` + +### Applying Redaction to PDF Files + +#### Overview +Secure sensitive information by redacting PDF content before it is stored or shared. + +#### Direct Answer +Create a `Redactor` instance, load the target PDF, define a `RedactionPattern` (e.g., SSN regex), call `redactor.Apply(pattern)`, and finally save the redacted document. This process ensures that personal data is permanently removed. + +#### Definition Anchor +`Redactor` is the primary class in GroupDocs.Redaction that processes documents and applies redaction rules. + +#### Example Workflow (no new code block) +1. Initialize `Redactor` with your license. +2. Load the PDF using `redactor.Load("sample.pdf")`. +3. `RedactionPattern` represents a rule that specifies the text or pattern to be redacted. Define patterns such as `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")`. +4. Execute `redactor.Apply(pattern)`. +5. Save the output with `redactor.Save("sample_redacted.pdf")`. ### Practical Applications #### Real-World Use Cases -1. **Legal Document Management**: Efficiently search and redact sensitive information in legal contracts. -2. **Healthcare Records**: Securely manage patient records by searching for specific medical terms while ensuring confidentiality. -3. **Corporate Compliance**: Monitor internal communications to ensure compliance with regulatory standards through keyword searches. +1. **Legal Document Management** – Efficiently search contracts and automatically redact client identifiers. +2. **Healthcare Records** – Locate patient notes while ensuring HIPAA‑compliant redaction of PHI. +3. **Corporate Compliance** – Scan internal communications for prohibited terms and redact before archiving. ## Conclusion -This guide provides a comprehensive pathway for deploying a scalable, efficient search network with GroupDocs.Search and Redaction in .NET. By configuring nodes, indexing documents, and leveraging advanced search capabilities, developers can drastically improve document management workflows while maintaining data security through redaction. +This guide provides a comprehensive pathway for **creating a search index .NET** solution that scales, indexes quickly, and protects data through redaction. By configuring nodes, indexing documents, leveraging advanced search features, and applying redaction, developers can dramatically improve document management workflows while maintaining strict security standards. -## FAQ's +## Frequently Asked Questions -**Q1:** How do I set up a distributed search network in .NET with GroupDocs? +**Q: How do I set up a distributed search network in .NET with GroupDocs?** +A: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` to launch master and worker nodes across machines. - - Define base path and port, then deploy nodes using `SearchNetworkDeployment.Deploy()` for scalable searching. +**Q: Can I perform advanced searches with multiple parameters in GroupDocs?** +A: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and result highlighting in a single query. -**Q2:** Can I perform advanced searches with multiple parameters in GroupDocs? +**Q: Is it possible to monitor network activity on the master node?** +A: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` and `QueryExecuted` for real‑time insights. - - Yes, use custom `SearchOptions` and chunk-based search techniques for precise, efficient results across large datasets. +**Q: How do I apply redaction to PDF files using GroupDocs?** +A: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects (regex or literal strings), call `Apply`, and save the sanitized document. -**Q3:** Is it possible to monitor network activity on the master node? +**Q: What's the easiest way to improve search performance in a networked environment?** +A: Fully index your document set before queries, distribute nodes to utilize parallel processing, and tune `SearchOptions` for caching and paging. - - Yes, subscribe to master node events with `SearchNetworkNodeEvents.Subscibe()` for real-time monitoring. - -**Q4:** How do I integrate document redaction into my search system? +--- - - Initialize `Redactor` with license and target documents; then perform sensitive info redaction as needed within your app. +**Last Updated:** 2026-06-12 +**Tested With:** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**Author:** GroupDocs -**Q5:** What's the easiest way to improve search performance in a networked environment? +## Related Tutorials - - Index your documents thoroughly before searches and deploy multiple nodes for parallel processing. \ No newline at end of file +- [Master .NET Document Indexing with GroupDocs.Search: A Comprehensive Guide](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [Master Document Indexing and Advanced Search Queries with GroupDocs.Redaction .NET](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [Mastering GroupDocs Search and Redaction in .NET: Advanced Document Management](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) diff --git a/content/english/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/english/net/document-management/implement-net-search-redaction-groupdocs/_index.md index 23a291ca..67a643a4 100644 --- a/content/english/net/document-management/implement-net-search-redaction-groupdocs/_index.md +++ b/content/english/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -1,92 +1,122 @@ --- -title: "Implement .NET Search & Redaction with GroupDocs" -description: "A code tutorial for GroupDocs.Search Net" -date: "2025-05-20" +title: "How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction" +description: "Learn how to search and redact documents in .NET with GroupDocs.Search and GroupDocs.Redaction, optimizing search performance and handling indexing errors." +date: "2026-06-12" weight: 1 url: "/net/document-management/implement-net-search-redaction-groupdocs/" keywords: -- GroupDocs.Search -- GroupDocs.Redaction -- .NET document management -- custom text segmenter -- redaction features + - search and redact + - optimize search performance + - full-text search .net + - handle indexing errors type: docs +schemas: +- type: TechArticle + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + dateModified: '2026-06-12' + author: GroupDocs +- type: HowTo + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' +- type: FAQPage + questions: + - question: Can I use GroupDocs.Search with non‑textual metadata? + answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + - question: Does GroupDocs.Redaction support real‑time redaction in a web API? + answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + - question: What should I do if the index becomes corrupted? + answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + - question: Is it possible to preview redacted documents before saving? + answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + - question: Which .NET versions are officially supported? + answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. --- -# How to Implement .NET Search Using GroupDocs.Search and GroupDocs.Redaction for Enhanced Document Management -## Introduction +# Search and Redact Documents in .NET with GroupDocs.Search & GroupDocs.Redaction -In today's digital age, managing and securing vast amounts of documents efficiently is crucial. Whether it’s legal documents, research papers, or business contracts, ensuring both easy access through search functionality and robust redaction capabilities can be challenging. This tutorial will guide you on how to implement an advanced document management solution using GroupDocs.Search for .NET with a custom text segmenter integrated alongside GroupDocs.Redaction for .NET. +In modern enterprise environments, **search and redact** capabilities are essential for protecting sensitive information while keeping documents easily discoverable. This tutorial walks you through building a robust .NET solution that combines GroupDocs.Search for fast full‑text search with GroupDocs.Redaction to securely remove confidential data. By the end, you’ll know how to set up the libraries, create a custom text segmenter, run high‑performance searches, and apply redactions safely. -**What You'll Learn:** -- How to set up and use GroupDocs.Search for performing searches in indexed documents. -- Implementing custom text segmentation with GroupDocs.Search. -- Integrating redaction features using GroupDocs.Redaction for enhanced document security. -- Handling common issues and optimizing performance. +## Quick Answers +- **What does “search and redact” mean?** It means finding text in documents and permanently masking it. +- **Which libraries are required?** GroupDocs.Search and GroupDocs.Redaction for .NET. +- **Can I handle multilingual content?** Yes—use a custom text segmenter to split words correctly. +- **How do I improve search speed?** Index once, reuse the index, and enable `optimize search performance` settings. +- **What if indexing fails?** Follow the “handle indexing errors” guidelines in the troubleshooting section. -Let's dive into the prerequisites you need before starting this journey. +## What is “search and redact”? + +Search and redact is the process of locating specific terms within a collection of documents and then permanently obscuring or removing those terms to protect privacy or meet regulatory compliance. It combines full‑text search to find sensitive information with redaction tools that replace the content while preserving the document’s original layout. + +## Why Use GroupDocs.Search and GroupDocs.Redaction Together? + +GroupDocs.Search supports **50+ file formats** and can index **100,000+ documents** in under a minute on typical server hardware, while GroupDocs.Redaction can apply redactions to **PDF, DOCX, PPTX, and more** without altering the original layout. Combining them gives you a single‑stack solution that **optimizes search performance** and **handles indexing errors** gracefully. ## Prerequisites -Before we begin implementing our solution, let's ensure you have everything set up: +- Visual Studio 2022 or later with .NET 6+ support. +- NuGet packages: **GroupDocs.Search** and **GroupDocs.Redaction** (latest stable versions). +- A valid GroupDocs license (trial or purchased). ### Required Libraries -- **GroupDocs.Search** - For indexing and searching documents. -- **GroupDocs.Redaction** - To apply redactions on your documents. - -Ensure you are using the latest versions of these libraries for optimal functionality. +- **GroupDocs.Search** – Provides indexing, querying, and custom segmentation. +- **GroupDocs.Redaction** – Offers text, image, and metadata redaction across supported formats. ### Environment Setup Requirements -You'll need a development environment compatible with .NET applications. This tutorial assumes you have Visual Studio installed, configured to work with .NET projects. +Make sure your development machine has write permissions to the folder where the index will be stored. ### Knowledge Prerequisites -- Basic understanding of C# programming. -- Familiarity with document processing concepts. -- Understanding of indexing and search algorithms is beneficial but not mandatory. +- Familiarity with C# and .NET project structures. +- Basic understanding of document processing concepts (optional but helpful). -## Setting Up GroupDocs.Redaction for .NET +## How Do I Install GroupDocs.Redaction for .NET? -To begin integrating redaction features into your application, you need to set up the GroupDocs.Redaction library in your project. Here’s how: +You can add the Redaction package to your project using either the .NET CLI or the NuGet Package Manager. The command downloads the latest stable version and registers it in your project file, making the API available for use immediately. -**.NET CLI Installation:** ```bash dotnet add package GroupDocs.Redaction -``` - -**Package Manager Installation:** -```powershell -Install-Package GroupDocs.Redaction -``` +``` -Alternatively, use NuGet Package Manager UI to search for "GroupDocs.Redaction" and install the latest version. +## How Do I Acquire a License for GroupDocs? -### License Acquisition Steps +GroupDocs offers three licensing options: a free trial for evaluation, a temporary license for extended development testing, and a full commercial license for production use. The trial provides limited functionality, while the temporary key extends the evaluation period, and the purchased license unlocks all features and priority support. -1. **Free Trial:** Download a free trial from the GroupDocs website. -2. **Temporary License:** Request a temporary license if you need extended access during your development phase. -3. **Purchase:** Consider purchasing a license for long-term use, which unlocks additional features and support. +## How Do I Initialize GroupDocs.Redaction in My Application? -### Basic Initialization and Setup - -Initialize GroupDocs.Redaction in your .NET application like this: +The `Redaction` class is the primary entry point for applying redactions to supported documents. It loads a file, prepares redaction objects, and executes the redaction process, returning a modified document while preserving the original layout. You can also configure redaction options such as color, overlay, and metadata removal to meet specific compliance requirements. ```csharp using GroupDocs.Redaction; // Initialize Redactor with the document path Redactor redactor = new Redactor("path/to/document.pdf"); -``` - -This sets up a basic environment to start applying redactions. - -## Implementation Guide +``` -### Searching in an Index Using Custom Text Segmenter +## How Do I Set Up an Index Using GroupDocs.Search? -**Overview:** -Utilize GroupDocs.Search to perform searches on indexed documents. This section demonstrates how to integrate a custom text segmenter for enhanced search capabilities, particularly useful when dealing with multilingual or specialized document content. +The `Index` class represents a searchable repository stored on disk. It manages the creation, updating, and querying of the index, allowing you to add documents, rebuild the index, and execute fast searches across large collections. The index folder can be located on local or network storage, and you can configure compression and encryption settings to protect the indexed data. -#### Initialize the Index ```csharp using GroupDocs.Search; @@ -95,20 +125,20 @@ string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomText // Initialize the index Index index = new Index(indexFolder); -``` +``` -This code sets up an indexing directory where your documents will be indexed. +## What Is a Custom Text Segmenter and Why Should I Use It? -#### Define a Search Query +A custom text segmenter determines how raw text is split into searchable tokens. By tailoring segmentation rules for specific languages or domains, you improve tokenization accuracy, leading to higher recall and relevance in search results. This is especially useful for languages with complex word boundaries, such as Japanese or Arabic, where default tokenizers may split words incorrectly. ```csharp // Define a search query using Chinese language text string query = "考虑"; // The word 'consider' in Chinese -``` +``` -Here, we define our search criteria. Note that the segmenter can handle different languages and special cases efficiently. +## How Do I Perform a Full‑Text Search with the Custom Segmenter? -#### Perform the Search Operation +The `SearchQuery` object encapsulates the user's query and works with the custom segmenter to locate matches. It supports fuzzy matching, phrase queries, and weighting, returning a result set with document IDs, hit positions, and relevance scores. You can also apply filters such as file type or date range to narrow down the results for more precise targeting. ```csharp // Execute the search on indexed data @@ -119,16 +149,12 @@ foreach (FoundDocument doc in result) { Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); } -``` - -This segment executes the search and processes the results, providing insights into where your query matches occur. +``` -### Integrating Redaction Features +## How Do I Apply Redactions After Finding Sensitive Text? -**Overview:** -After searching through documents, you may need to apply redactions. Here’s how you integrate GroupDocs.Redaction for securing sensitive information: +The `Redaction` API lets you replace or remove text, images, and metadata in supported documents. After identifying sensitive terms, you create redaction objects, apply them, and save the redacted file, ensuring confidential information is permanently hidden. Redaction options include overlaying black boxes, applying custom colors, or removing entire objects while preserving document structure. -#### Apply Redactions on a Document ```csharp using (Redactor redactor = new Redactor("path/to/document.pdf")) { @@ -143,64 +169,44 @@ using (Redactor redactor = new Redactor("path/to/document.pdf")) redactor.Save(); } } -``` - -This code snippet applies text-based redactions, replacing sensitive information with "[REDACTED]". It's crucial for maintaining document confidentiality. +``` -### Troubleshooting Tips +## Common Issues and How to Handle Indexing Errors -- **Index Not Found:** Ensure the index directory is correctly specified and has necessary permissions. -- **Search Returns No Results:** Verify your query syntax and ensure documents are indexed properly. -- **Redaction Errors:** Check if the document format supports redactions. Adjust settings as needed for compatibility. +- **Index Not Found:** Verify the index path exists and the application has read/write permissions. +- **Search Returns No Results:** Re‑run the indexing process and ensure the custom segmenter is correctly registered. +- **Redaction Fails on Certain Formats:** Confirm the file type is supported; for PDFs, use the latest Redaction version to handle PDF 2.0 features. ## Practical Applications -1. **Legal Document Management:** Efficiently search through contracts and apply redactions to sensitive clauses. -2. **Academic Research:** Quickly find relevant sections in research papers while protecting unpublished data. -3. **Business Contracts:** Manage multiple documents, ensuring confidential information is securely redacted before sharing externally. - -These use cases illustrate the versatility of integrating GroupDocs.Search with GroupDocs.Redaction for .NET applications. - -## Performance Considerations - -### Optimizing Performance -- Utilize indexing on frequently accessed document sets to speed up search operations. -- Apply redactions sparingly and batch process documents when possible to reduce processing time. +1. **Legal Document Management:** Search contracts for “non‑disclosure” and automatically redact clauses before external sharing. +2. **Academic Research:** Locate unpublished data in manuscripts and hide it for peer‑review processes. +3. **Business Contracts:** Batch‑process thousands of agreements, redacting personal identifiers while preserving legal language. -### Resource Usage Guidelines -- Monitor memory usage during large-scale indexing or redaction processes. -- Implement logging to track performance metrics and identify bottlenecks. +## How Can I Optimize Search Performance for Large Document Sets? -### Best Practices for .NET Memory Management with GroupDocs.Redaction -- Dispose of objects properly using `using` statements or explicit calls to `Dispose()`. -- Manage resources efficiently by minimizing the scope of document access where possible. +To maximize performance, index documents once and reuse the same index for subsequent queries. Enable parallel processing, configure caching, and tune the index settings to reduce latency and improve throughput on multi‑core servers. Additionally, set the `EnableMemoryMapping` flag to allow the index to be memory‑mapped, which speeds up read operations for large datasets. -## Conclusion +## How Do I Manage .NET Memory When Working with Large Files? -In this tutorial, you've learned how to set up a powerful document management system using GroupDocs.Search and GroupDocs.Redaction for .NET. You now have the tools to perform advanced searches with custom text segmentation and secure sensitive information through redactions. +Efficient memory management is crucial when handling large documents. Wrap `Index` and `Redaction` objects in `using` statements to ensure deterministic disposal, and process files as streams rather than loading entire documents into memory. Monitoring performance counters helps detect memory spikes early, allowing you to adjust batch sizes or enable garbage collection tuning. -**Next Steps:** -- Experiment with different query languages supported by GroupDocs.Search. -- Explore additional redaction options within GroupDocs.Redaction to further enhance document security. +## Frequently Asked Questions -**Call-to-action:** Try implementing these solutions in your next project to see the power of advanced document management firsthand! +**Q: Can I use GroupDocs.Search with non‑textual metadata?** +A: Yes—metadata fields can be indexed alongside document content, enabling searches like “author:JohnDoe”. -## FAQ Section +**Q: Does GroupDocs.Redaction support real‑time redaction in a web API?** +A: It does; you can invoke the Redaction API synchronously for small files or queue larger jobs for asynchronous processing. -1. **What is a custom text segmenter?** - - A tool that allows you to define how text is split into searchable segments, crucial for handling multi-language documents or specialized formats. +**Q: What should I do if the index becomes corrupted?** +A: Delete the corrupted index folder and rebuild it using the same indexing routine; the library logs detailed error messages to help you pinpoint the cause. -2. **Can I use GroupDocs.Search with non-textual data?** - - Primarily designed for textual content, but can be extended for specific scenarios like metadata searching in some document types. +**Q: Is it possible to preview redacted documents before saving?** +A: Absolutely—call `redaction.Apply()` with the `preview` flag to generate a temporary version for review. -3. **How do I handle large-scale indexing?** - - Break down the process into smaller batches and monitor system resources to prevent overload. - -4. **What should I consider when applying redactions on PDFs?** - - Ensure compatibility with different versions of PDF specifications; test thoroughly for any formatting issues. - -5. **Is GroupDocs.Redaction suitable for real-time applications?** - - While it's optimized for performance, complex redaction tasks may require pre-processing to meet real-time constraints. +**Q: Which .NET versions are officially supported?** +A: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET Core 3.1, and .NET Framework 4.6.2+. ## Resources @@ -210,4 +216,20 @@ In this tutorial, you've learned how to set up a powerful document management sy - **Free Support:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) - **Temporary License:** [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/) -By following this comprehensive guide, you are well-equipped to enhance your document management solutions with advanced search and redaction capabilities using GroupDocs tools. +--- + +**Last Updated:** 2026-06-12 +**Tested With:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**Author:** GroupDocs + +--- + +```powershell +Install-Package GroupDocs.Redaction +``` + +## Related Tutorials + +- [Mastering GroupDocs Search and Redaction in .NET: Advanced Document Management](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [Implement GroupDocs.Search & Redaction: Update and Manage Document Indexes in .NET](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [Optimize Document Indexing in .NET with GroupDocs.Redaction: Cancellation, Async, and Threads](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) diff --git a/content/french/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/french/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..e96286a0 --- /dev/null +++ b/content/french/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,369 @@ +--- +date: '2026-06-12' +description: Apprenez comment créer un index de recherche .NET et appliquer la rédaction + aux PDF en utilisant GroupDocs.Search et GroupDocs.Redaction. Configuration, déploiement, + indexation et recherche avancée expliqués. +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: Créer un index de recherche .NET avec GroupDocs Search et GroupDocs.Redaction + – Guide complet +type: docs +url: /fr/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# Créer un index de recherche .NET avec GroupDocs Search et Redaction – Guide complet + +Dans le paysage numérique actuel, la solution **creating a search index .NET** qui peut à la fois localiser rapidement l'information et protéger les données sensibles est une priorité majeure pour toute organisation. Ce tutoriel vous guide à travers la configuration d'un réseau GroupDocs.Search évolutif, le déploiement des nœuds, l'indexation des documents, et l'utilisation de GroupDocs.Redaction pour **apply redaction to PDF** files—le tout dans un environnement .NET. + +## Réponses rapides +- **Quelle est la première étape pour créer un search index .NET ?** Définissez un chemin de base et un port, puis déployez les nœuds du réseau. +- **Comment appliquer une redaction to PDF avec GroupDocs ?** Initialisez une instance `Redactor`, chargez le PDF, et appelez `Redact` avec les modèles souhaités. +- **Puis-je exécuter le réseau de recherche sur plusieurs machines ?** Oui—déployez les nœuds sur des serveurs séparés et laissez le nœud maître coordonner l'indexation et les requêtes. +- **Ai-je besoin d'une licence pour une utilisation en production ?** Une licence GroupDocs valide est requise pour la production ; une licence d'essai temporaire est disponible pour l'évaluation. +- **Quelles versions de .NET sont prises en charge ?** .NET Framework 4.7.2+, .NET Core 3.1+, et .NET 5/6/7 sont pleinement supportées. + +## Qu'est-ce que “create search index .net” ? +*Creating a search index .NET* désigne la construction d'un référentiel consultable de métadonnées et de contenu de documents à l'aide de bibliothèques .NET, qui extrait le texte, tokenise les termes et les stocke dans une structure d'index optimisée. Cela permet des réponses instantanées aux requêtes sur des nœuds distribués, prenant en charge divers formats de fichiers et permettant une récupération de documents évolutive et haute performance dans les applications d'entreprise. + +## Pourquoi utiliser GroupDocs Search et Redaction ensemble ? +GroupDocs.Search prend en charge **plus de 50 formats de fichiers**—y compris DOCX, PDF, PPTX et HTML—et peut indexer des documents de plusieurs centaines de pages sans charger le fichier complet en mémoire. Combiné avec GroupDocs.Redaction, qui peut **apply redaction to PDF** en moins de 200 ms par page, vous obtenez un pipeline de gestion de documents sécurisé et haute performance. + +## Prérequis + +### Bibliothèques et dépendances requises +Pour suivre ce tutoriel, installez les packages suivants : +- **GroupDocs.Search** pour .NET +- **GroupDocs.Redaction** pour .NET + +Vous pouvez utiliser l'une de ces méthodes pour installer les bibliothèques nécessaires : + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Recherchez « GroupDocs.Search » et « GroupDocs.Redaction » et installez la dernière version. + +### Exigences de configuration de l'environnement +- .NET Framework 4.7.2 ou supérieur (ou .NET Core 3.1+) +- IDE Visual Studio (Community, Professional ou Enterprise) + +### Prérequis de connaissances +- Programmation C# de base +- Concepts orientés objet +- Familiarité avec les configurations réseau et les systèmes de gestion de documents + +## Configuration de GroupDocs.Redaction pour .NET + +### Informations d'installation +Pour intégrer les fonctionnalités de redaction dans votre application, commencez par ajouter la bibliothèque GroupDocs.Redaction : + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Recherchez « GroupDocs.Redaction » et installez-le. + +### Acquisition de licence +Pour commencer avec un essai gratuit ou une licence temporaire, suivez ces étapes : +- Visitez le [site Web GroupDocs](https://purchase.groupdocs.com/temporary-license/) pour demander une licence temporaire. +- Pour les options d'achat, consultez leur [page de tarification](https://groupdocs.com/pricing). + +Une fois que vous avez votre fichier de licence, appliquez-le dans la configuration de votre application : + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### Initialisation de base +Pour initialiser GroupDocs.Redaction pour des opérations de base, utilisez le fragment de code suivant : + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## Guide d'implémentation + +### Configuration du paramétrage + +#### Vue d'ensemble +Cette fonctionnalité configure votre réseau de recherche en utilisant un chemin de base et un numéro de port, formant la base de votre système de gestion de documents. + +#### Ancre de définition +`SearchNetworkDeployment` est la classe qui orchestre le déploiement des nœuds de recherche à travers le réseau. + +#### Étape 1 : Définir le chemin de base et le port +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### Étape 2 : Configurer le réseau +Utilisez la méthode `Configure` pour configurer le réseau de recherche avec le chemin et le port spécifiés : + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### Déploiement des nœuds du réseau + +#### Vue d'ensemble +Déployez des nœuds au sein de votre réseau de recherche configuré pour la recherche de documents distribuée. + +#### Ancre de définition +`SearchNetworkNode` représente un nœud de recherche individuel qui communique avec le nœud maître. + +#### Étape 1 : Initialiser le déploiement +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### Abonnement aux événements du nœud maître + +#### Vue d'ensemble +Abonnez-vous aux événements du nœud maître pour surveiller et gérer efficacement les opérations du réseau. + +#### Ancre de définition +`SearchNetworkNodeEvents` fournit des rappels pour l'indexation, l'exécution de requêtes et la gestion des erreurs. + +#### Étape 1 : Identifier le nœud maître +Sélectionnez le premier nœud comme votre maître : + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### Étape 2 : S'abonner aux événements +Abonnez-vous aux événements en utilisant : + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### Indexation des documents + +#### Vue d'ensemble +Indexez les documents pour des opérations de recherche efficaces. Cette étape est cruciale pour garantir que votre réseau puisse récupérer rapidement les données nécessaires. + +#### Ancre de définition +`SearchIndex` est l'objet principal qui stocke les jetons recherchables et les métadonnées pour chaque fichier indexé. + +#### Étape 1 : Ajouter des répertoires à l'index +Spécifiez les répertoires contenant vos documents : + +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### Fonctionnalité de recherche – Utilisation de base + +#### Vue d'ensemble +Effectuez des opérations de recherche de base à travers les nœuds du réseau. + +#### Réponse directe +Appelez `SearchNetwork.Query("your term")` sur le nœud maître pour récupérer instantanément les documents correspondants. La méthode renvoie une collection d'objets `SearchResult` qui incluent les chemins de fichiers et les scores de pertinence. +`SearchNetwork.Query` est une méthode qui exécute une requête de recherche sur l'ensemble du réseau et renvoie les résultats correspondants. + +#### Étape 1 : Définir les paramètres de recherche +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### Fonctionnalité de recherche avancée + +#### Vue d'ensemble +Utilisez des techniques de recherche avancées avec des paramètres personnalisables pour des résultats plus précis. + +#### Réponse directe +Implémentez une méthode qui construit un objet `SearchOptions`, définit les propriétés `UseFuzzySearch`, `Highlight` et `PageSize`, puis le transmet à `SearchNetwork.QueryAdvanced`. Cela produit des résultats paginés et mis en évidence avec la correspondance floue activée. +`SearchNetwork.QueryAdvanced` est une méthode qui exécute une requête avec des options avancées telles que la correspondance floue et la pagination. + +#### Étape 1 : Implémenter la méthode de recherche avancée +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### Application de la redaction aux fichiers PDF + +#### Vue d'ensemble +Sécurisez les informations sensibles en redactant le contenu PDF avant qu'il ne soit stocké ou partagé. + +#### Réponse directe +Créez une instance `Redactor`, chargez le PDF cible, définissez un `RedactionPattern` (par ex., regex SSN), appelez `redactor.Apply(pattern)`, puis enregistrez le document redacté. Ce processus garantit que les données personnelles sont supprimées de façon permanente. + +#### Ancre de définition +`Redactor` est la classe principale de GroupDocs.Redaction qui traite les documents et applique les règles de redaction. + +#### Exemple de flux de travail (pas de nouveau bloc de code) +1. Initialisez `Redactor` avec votre licence. +2. Chargez le PDF en utilisant `redactor.Load("sample.pdf")`. +3. `RedactionPattern` représente une règle qui spécifie le texte ou le motif à redacter. Définissez des motifs tels que `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")`. +4. Exécutez `redactor.Apply(pattern)`. +5. Enregistrez le résultat avec `redactor.Save("sample_redacted.pdf")`. + +### Applications pratiques + +#### Cas d'utilisation réels +1. **Gestion de documents juridiques** – Recherchez efficacement les contrats et redactez automatiquement les identifiants des clients. +2. **Dossiers de santé** – Localisez les notes des patients tout en assurant une redaction conforme à HIPAA du PHI. +3. **Conformité d'entreprise** – Analysez les communications internes pour détecter les termes interdits et redactez avant l'archivage. + +## Conclusion +Ce guide fournit une voie complète pour **creating a search index .NET** qui s'adapte, indexe rapidement et protège les données grâce à la redaction. En configurant les nœuds, en indexant les documents, en exploitant les fonctionnalités de recherche avancées et en appliquant la redaction, les développeurs peuvent améliorer considérablement les flux de travail de gestion de documents tout en maintenant des normes de sécurité strictes. + +## Questions fréquemment posées + +**Q : Comment configurer un réseau de recherche distribué en .NET avec GroupDocs ?** +R : Définissez un chemin de base et un port, puis appelez `SearchNetworkDeployment.Deploy()` pour lancer les nœuds maître et worker sur plusieurs machines. + +**Q : Puis-je effectuer des recherches avancées avec plusieurs paramètres dans GroupDocs ?** +R : Oui—utilisez `SearchOptions` pour combiner la correspondance floue, le support des caractères génériques et la mise en évidence des résultats dans une seule requête. + +**Q : Est-il possible de surveiller l'activité du réseau sur le nœud maître ?** +R : Absolument—abonnez‑vous à `SearchNetworkNodeEvents` tels que `IndexingCompleted` et `QueryExecuted` pour des informations en temps réel. + +**Q : Comment appliquer la redaction aux fichiers PDF en utilisant GroupDocs ?** +R : Initialisez un `Redactor`, chargez le PDF, définissez des objets `RedactionPattern` (expressions régulières ou chaînes littérales), appelez `Apply`, puis enregistrez le document désinfecté. + +**Q : Quelle est la façon la plus simple d'améliorer les performances de recherche dans un environnement réseau ?** +R : Indexez complètement votre ensemble de documents avant les requêtes, répartissez les nœuds pour exploiter le traitement parallèle, et ajustez `SearchOptions` pour le caching et la pagination. + +--- + +**Dernière mise à jour :** 2026-06-12 +**Testé avec :** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**Auteur :** GroupDocs + +## Tutoriels associés + +- [Maîtriser l'indexation de documents .NET avec GroupDocs.Search : Guide complet](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [Maîtriser l'indexation de documents et les requêtes de recherche avancées avec GroupDocs.Redaction .NET](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [Maîtriser GroupDocs Search et Redaction en .NET : Gestion avancée de documents](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/french/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/french/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..51cb79e4 --- /dev/null +++ b/content/french/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,230 @@ +--- +date: '2026-06-12' +description: Apprenez à rechercher et à caviarder des documents dans .NET avec GroupDocs.Search + et GroupDocs.Redaction, en optimisant les performances de recherche et en gérant + les erreurs d'indexation. +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: Comment rechercher et caviarder des documents dans .NET avec GroupDocs.Search + et GroupDocs.Redaction +type: docs +url: /fr/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# Rechercher et masquer les documents en .NET avec GroupDocs.Search & GroupDocs.Redaction + +Dans les environnements d’entreprise modernes, les capacités de **search and redact** sont essentielles pour protéger les informations sensibles tout en rendant les documents facilement consultables. Ce tutoriel vous guide dans la création d’une solution .NET robuste combinant GroupDocs.Search pour une recherche en texte intégral rapide avec GroupDocs.Redaction afin de supprimer en toute sécurité les données confidentielles. À la fin, vous saurez comment configurer les bibliothèques, créer un segmentateur de texte personnalisé, exécuter des recherches haute performance et appliquer des masques en toute sécurité. + +## Réponses rapides +- **Qu’est‑ce que « search and redact » ?** Cela signifie trouver du texte dans les documents et le masquer de façon permanente. +- **Quelles bibliothèques sont requises ?** GroupDocs.Search et GroupDocs.Redaction pour .NET. +- **Puis‑je gérer du contenu multilingue ?** Oui — utilisez un segmentateur de texte personnalisé pour découper correctement les mots. +- **Comment améliorer la vitesse de recherche ?** Indexez une fois, réutilisez l’index et activez les paramètres `optimize search performance`. +- **Que faire si l’indexation échoue ?** Suivez les directives « handle indexing errors » dans la section de dépannage. + +## Qu’est‑ce que « search and redact » ? + +Le « search and redact » est le processus consistant à localiser des termes spécifiques dans un ensemble de documents, puis à les masquer ou les supprimer de façon permanente afin de protéger la vie privée ou de respecter les exigences réglementaires. Il combine la recherche en texte intégral pour trouver les informations sensibles avec des outils de masquage qui remplacent le contenu tout en conservant la mise en page originale du document. + +## Pourquoi utiliser GroupDocs.Search et GroupDocs.Redaction ensemble ? + +GroupDocs.Search prend en charge **plus de 50 formats de fichiers** et peut indexer **plus de 100 000 documents** en moins d’une minute sur du matériel serveur standard, tandis que GroupDocs.Redaction peut appliquer des masques aux **PDF, DOCX, PPTX et plus** sans modifier la mise en page originale. Les combiner vous offre une solution tout‑en‑un qui **optimise les performances de recherche** et **gère les erreurs d’indexation** de manière fluide. + +## Prérequis +- Visual Studio 2022 ou version ultérieure avec prise en charge de .NET 6+. +- Packages NuGet : **GroupDocs.Search** et **GroupDocs.Redaction** (dernières versions stables). +- Une licence GroupDocs valide (essai ou achetée). + +### Bibliothèques requises +- **GroupDocs.Search** – Fournit l’indexation, les requêtes et la segmentation personnalisée. +- **GroupDocs.Redaction** – Offre le masquage de texte, d’images et de métadonnées pour les formats pris en charge. + +### Exigences de configuration de l’environnement +Assurez‑vous que votre machine de développement possède les permissions d’écriture sur le dossier où l’index sera stocké. + +### Prérequis de connaissances +- Familiarité avec C# et les structures de projets .NET. +- Compréhension de base des concepts de traitement de documents (optionnel mais utile). + +## Comment installer GroupDocs.Redaction pour .NET ? + +Vous pouvez ajouter le package Redaction à votre projet en utilisant soit la CLI .NET, soit le Gestionnaire de packages NuGet. La commande télécharge la dernière version stable et l’enregistre dans votre fichier de projet, rendant l’API immédiatement disponible. + +```bash +dotnet add package GroupDocs.Redaction +``` + +## Comment obtenir une licence pour GroupDocs ? + +GroupDocs propose trois options de licence : un essai gratuit pour l’évaluation, une licence temporaire pour des tests de développement prolongés, et une licence commerciale complète pour la production. L’essai offre des fonctionnalités limitées, la clé temporaire prolonge la période d’évaluation, et la licence achetée débloque toutes les fonctionnalités ainsi que le support prioritaire. + +## Comment initialiser GroupDocs.Redaction dans mon application ? + +La classe `Redaction` est le point d’entrée principal pour appliquer des masques aux documents pris en charge. Elle charge un fichier, prépare les objets de masquage et exécute le processus de masquage, renvoyant un document modifié tout en conservant la mise en page originale. Vous pouvez également configurer des options de masquage telles que la couleur, le superposition et la suppression des métadonnées afin de répondre à des exigences de conformité spécifiques. + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## Comment configurer un index avec GroupDocs.Search ? + +La classe `Index` représente un référentiel consultable stocké sur disque. Elle gère la création, la mise à jour et les requêtes de l’index, vous permettant d’ajouter des documents, de reconstruire l’index et d’exécuter des recherches rapides sur de grandes collections. Le dossier d’index peut être situé sur un stockage local ou réseau, et vous pouvez configurer les paramètres de compression et de chiffrement pour protéger les données indexées. + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## Qu’est‑ce qu’un segmentateur de texte personnalisé et pourquoi l’utiliser ? + +Un segmentateur de texte personnalisé détermine la façon dont le texte brut est découpé en jetons recherchables. En adaptant les règles de segmentation à des langues ou domaines spécifiques, vous améliorez la précision de la tokenisation, ce qui conduit à un meilleur rappel et à une pertinence accrue des résultats de recherche. Ceci est particulièrement utile pour les langues aux limites de mots complexes, comme le japonais ou l’arabe, où les tokeniseurs par défaut peuvent découper les mots de manière incorrecte. + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## Comment effectuer une recherche en texte intégral avec le segmentateur personnalisé ? + +L’objet `SearchQuery` encapsule la requête de l’utilisateur et travaille avec le segmentateur personnalisé pour localiser les correspondances. Il prend en charge la correspondance floue, les requêtes de phrase et le pondération, renvoyant un ensemble de résultats contenant les ID de documents, les positions des occurrences et les scores de pertinence. Vous pouvez également appliquer des filtres tels que le type de fichier ou la plage de dates pour affiner les résultats et cibler plus précisément. + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## Comment appliquer des masques après avoir trouvé du texte sensible ? + +L’API `Redaction` vous permet de remplacer ou de supprimer du texte, des images et des métadonnées dans les documents pris en charge. Après avoir identifié les termes sensibles, vous créez des objets de masquage, les appliquez et enregistrez le fichier masqué, garantissant que les informations confidentielles sont définitivement cachées. Les options de masquage incluent le superposition de boîtes noires, l’application de couleurs personnalisées ou la suppression d’objets entiers tout en préservant la structure du document. + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## Problèmes courants et comment gérer les erreurs d’indexation +- **Index Not Found :** Vérifiez que le chemin de l’index existe et que l’application possède les permissions de lecture/écriture. +- **Search Returns No Results :** Relancez le processus d’indexation et assurez‑vous que le segmentateur personnalisé est correctement enregistré. +- **Redaction Fails on Certain Formats :** Confirmez que le type de fichier est pris en charge ; pour les PDF, utilisez la dernière version de Redaction pour gérer les fonctionnalités PDF 2.0. + +## Applications pratiques +1. **Gestion de documents juridiques :** Recherchez les contrats contenant « non‑disclosure » et masquez automatiquement les clauses avant le partage externe. +2. **Recherche académique :** Localisez les données non publiées dans les manuscrits et masquez‑les pour les processus d’évaluation par les pairs. +3. **Contrats d’entreprise :** Traitez par lots des milliers d’accords, masquant les identifiants personnels tout en conservant le langage juridique. + +## Comment optimiser les performances de recherche pour de grands ensembles de documents ? + +Pour maximiser les performances, indexez les documents une fois et réutilisez le même index pour les requêtes ultérieures. Activez le traitement parallèle, configurez le cache et ajustez les paramètres de l’index afin de réduire la latence et d’améliorer le débit sur des serveurs multi‑cœurs. De plus, définissez le drapeau `EnableMemoryMapping` pour permettre à l’index d’être mappé en mémoire, ce qui accélère les opérations de lecture sur de grands ensembles de données. + +## Comment gérer la mémoire .NET lors du traitement de gros fichiers ? + +Une gestion efficace de la mémoire est cruciale lors du traitement de gros documents. Encapsulez les objets `Index` et `Redaction` dans des instructions `using` afin d’assurer une libération déterministe, et traitez les fichiers sous forme de flux plutôt que de charger des documents entiers en mémoire. La surveillance des compteurs de performance aide à détecter rapidement les pics de mémoire, vous permettant d’ajuster la taille des lots ou d’activer le réglage du ramasse‑miettes. + +## Questions fréquentes +**Q : Puis‑je utiliser GroupDocs.Search avec des métadonnées non textuelles ?** +R : Oui — les champs de métadonnées peuvent être indexés avec le contenu du document, permettant des recherches comme « author:JohnDoe ». + +**Q : GroupDocs.Redaction prend‑il en charge le masquage en temps réel dans une API web ?** +R : Oui ; vous pouvez appeler l’API Redaction de façon synchrone pour les petits fichiers ou mettre en file d’attente les travaux plus volumineux pour un traitement asynchrone. + +**Q : Que faire si l’index devient corrompu ?** +R : Supprimez le dossier d’index corrompu et reconstruisez‑le en utilisant la même routine d’indexation ; la bibliothèque consigne des messages d’erreur détaillés pour vous aider à identifier la cause. + +**Q : Est‑il possible de prévisualiser les documents masqués avant de les enregistrer ?** +R : Absolument — appelez `redaction.Apply()` avec le drapeau `preview` pour générer une version temporaire à examiner. + +**Q : Quelles versions de .NET sont officiellement prises en charge ?** +R : GroupDocs.Search et GroupDocs.Redaction prennent en charge .NET 6, .NET 5, .NET Core 3.1 et .NET Framework 4.6.2+. + +## Ressources +- **Documentation :** [GroupDocs Redaction Documentation](https://docs.groupdocs.com/search/net/) +- **Référence API :** [GroupDocs API Reference](https://reference.groupdocs.com/redaction/net) +- **Téléchargement :** [GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Support gratuit :** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Licence temporaire :** [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/) + +--- + +**Dernière mise à jour :** 2026-06-12 +**Testé avec :** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 pour .NET +**Auteur :** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## Tutoriels associés +- [Maîtriser GroupDocs Search et Redaction en .NET : Gestion avancée des documents](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [Implémenter GroupDocs.Search & Redaction : Mettre à jour et gérer les index de documents en .NET](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [Optimiser l’indexation de documents en .NET avec GroupDocs.Redaction : Annulation, asynchrone et threads](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/german/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/german/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..f8c17c03 --- /dev/null +++ b/content/german/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,365 @@ +--- +date: '2026-06-12' +description: Erfahren Sie, wie Sie einen Suchindex .NET erstellen und Redaction auf + PDF anwenden, indem Sie GroupDocs.Search und GroupDocs.Redaction verwenden. Einrichtung, + Bereitstellung, Indizierung und erweiterte Suche erklärt. +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: Erstellen eines Suchindex .NET mit GroupDocs Search und Redaction – Ein umfassender + Leitfaden +type: docs +url: /de/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# Erstelle Suchindex .NET mit GroupDocs Search und Redaction – Ein umfassender Leitfaden + +In der heutigen digitalen Landschaft ist **creating a search index .NET**‑Lösung, die sowohl Informationen schnell finden als auch sensible Daten schützen kann, für jede Organisation von höchster Priorität. Dieses Tutorial führt Sie durch die Konfiguration eines skalierbaren GroupDocs.Search‑Netzwerks, das Bereitstellen von Knoten, das Indexieren von Dokumenten und die Verwendung von GroupDocs.Redaction, um **Redaction auf PDF**‑Dateien anzuwenden – alles innerhalb einer .NET‑Umgebung. + +## Schnelle Antworten +- **Was ist der erste Schritt, um einen search index .NET zu erstellen?** Definieren Sie einen Basis‑Pfad und Port und stellen Sie dann die Netzwerk‑Knoten bereit. +- **Wie wende ich Redaction auf PDF mit GroupDocs an?** Initialisieren Sie eine `Redactor`‑Instanz, laden Sie das PDF und rufen Sie `Redact` mit den gewünschten Mustern auf. +- **Kann ich das Suchnetzwerk auf mehreren Maschinen ausführen?** Ja – stellen Sie Knoten auf separaten Servern bereit und lassen Sie den Master‑Knoten das Indexieren und die Abfragen koordinieren. +- **Benötige ich eine Lizenz für den Produktionseinsatz?** Eine gültige GroupDocs‑Lizenz ist für die Produktion erforderlich; eine temporäre Testlizenz steht für die Evaluierung zur Verfügung. +- **Welche .NET‑Versionen werden unterstützt?** .NET Framework 4.7.2+, .NET Core 3.1+ und .NET 5/6/7 werden vollständig unterstützt. + +## Was ist „create search index .net“? +*Creating a search index .NET* bezieht sich auf den Aufbau eines durchsuchbaren Repositorys von Dokumenten‑Metadaten und -Inhalten mithilfe von .NET‑Bibliotheken, die Text extrahieren, Begriffe tokenisieren und in einer optimierten Indexstruktur speichern. Dies ermöglicht sofortige Abfrageantworten über verteilte Knoten, unterstützt verschiedene Dateiformate und erlaubt skalierbare, hoch‑leistungsfähige Dokumenten‑Abrufe in Unternehmensanwendungen. + +## Warum GroupDocs Search und Redaction zusammen verwenden? +GroupDocs.Search unterstützt **über 50 Dateiformate** – darunter DOCX, PDF, PPTX und HTML – und kann mehrseitige Dokumente indexieren, ohne die gesamte Datei in den Speicher zu laden. In Kombination mit GroupDocs.Redaction, das **Redaction auf PDF** in weniger als 200 ms pro Seite anwenden kann, erhalten Sie eine sichere, hoch‑leistungsfähige Dokumenten‑Management‑Pipeline. + +## Voraussetzungen + +### Erforderliche Bibliotheken & Abhängigkeiten +Um dieses Tutorial zu folgen, installieren Sie die folgenden Pakete: +- **GroupDocs.Search** für .NET +- **GroupDocs.Redaction** für .NET + +Sie können eine der folgenden Methoden verwenden, um die erforderlichen Bibliotheken zu installieren: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Suchen Sie nach "GroupDocs.Search" und "GroupDocs.Redaction" und installieren Sie die neueste Version. + +### Anforderungen an die Umgebung +- .NET Framework 4.7.2 oder höher (oder .NET Core 3.1+) +- Visual Studio IDE (Community, Professional oder Enterprise) + +### Vorkenntnisse +- Grundlegende C#‑Programmierung +- Objektorientierte Konzepte +- Vertrautheit mit Netzwerk‑Konfigurationen und Dokumenten‑Management‑Systemen + +## Einrichtung von GroupDocs.Redaction für .NET + +### Installationsinformationen +Um Redaction‑Funktionen in Ihre Anwendung zu integrieren, beginnen Sie mit dem Hinzufügen der GroupDocs.Redaction‑Bibliothek: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Suchen Sie nach "GroupDocs.Redaction" und installieren Sie sie. + +### Lizenzbeschaffung +Um mit einer kostenlosen Testversion oder einer temporären Lizenz zu beginnen, folgen Sie diesen Schritten: +- Besuchen Sie die [GroupDocs-Website](https://purchase.groupdocs.com/temporary-license/), um eine temporäre Lizenz anzufordern. +- Für Kaufoptionen gehen Sie zu ihrer [Preisseite](https://groupdocs.com/pricing). + +Sobald Sie Ihre Lizenzdatei haben, wenden Sie sie in Ihrer Anwendungs‑Konfiguration an: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### Grundlegende Initialisierung +Um GroupDocs.Redaction für grundlegende Vorgänge zu initialisieren, verwenden Sie das folgende Code‑Snippet: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## Implementierungsleitfaden + +### Konfigurationssetup + +#### Übersicht +Diese Funktion konfiguriert Ihr Suchnetzwerk mithilfe eines Basis‑Pfads und einer Port‑Nummer und bildet die Grundlage Ihres Dokumenten‑Management‑Systems. + +#### Definitionsanker +`SearchNetworkDeployment` ist die Klasse, die die Bereitstellung von Suchknoten im Netzwerk orchestriert. + +#### Schritt 1: Basis‑Pfad und Port definieren +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### Schritt 2: Netzwerk konfigurieren +Verwenden Sie die Methode `Configure`, um das Suchnetzwerk mit dem angegebenen Pfad und Port einzurichten: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### Bereitstellung von Netzwerk‑Knoten + +#### Übersicht +Stellen Sie Knoten innerhalb Ihres konfigurierten Suchnetzwerks für verteilte Dokumentensuche bereit. + +#### Definitionsanker +`SearchNetworkNode` repräsentiert einen einzelnen durchsuchbaren Knoten, der mit dem Master‑Knoten kommuniziert. + +#### Schritt 1: Bereitstellung initialisieren +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### Ereignisabonnierung für Master‑Knoten + +#### Übersicht +Abonnieren Sie Ereignisse am Master‑Knoten, um Netzwerk‑Operationen effektiv zu überwachen und zu verwalten. + +#### Definitionsanker +`SearchNetworkNodeEvents` bietet Rückrufe für Indexierung, Abfrageausführung und Fehlerbehandlung. + +#### Schritt 1: Master‑Knoten identifizieren +Wählen Sie den ersten Knoten als Ihren Master aus: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### Schritt 2: Ereignisse abonnieren +Abonnieren Sie Ereignisse mit: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### Dokumente indexieren + +#### Übersicht +Indexieren Sie Dokumente für effiziente Suchvorgänge. Dieser Schritt ist entscheidend, damit Ihr Netzwerk die benötigten Daten schnell abrufen kann. + +#### Definitionsanker +`SearchIndex` ist das Kernobjekt, das durchsuchbare Token und Metadaten für jede indizierte Datei speichert. + +#### Schritt 1: Verzeichnisse zum Index hinzufügen +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### Suchfunktion – Grundlegende Nutzung + +#### Übersicht +Führen Sie grundlegende Suchvorgänge über Knoten im Netzwerk aus. + +#### Direkte Antwort +Rufen Sie `SearchNetwork.Query("your term")` auf dem Master‑Knoten auf, um passende Dokumente sofort zu erhalten. Die Methode gibt eine Sammlung von `SearchResult`‑Objekten zurück, die Dateipfade und Relevanzwerte enthalten. +`SearchNetwork.Query` ist eine Methode, die eine Suchabfrage über das gesamte Netzwerk ausführt und passende Ergebnisse zurückliefert. + +#### Schritt 1: Suchparameter definieren +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### Erweiterte Suchfunktion + +#### Übersicht +Nutzen Sie erweiterte Suchtechniken mit anpassbaren Parametern für präzisere Ergebnisse. + +#### Direkte Antwort +Implementieren Sie eine Methode, die ein `SearchOptions`‑Objekt erstellt, die Eigenschaften `UseFuzzySearch`, `Highlight` und `PageSize` setzt und es dann an `SearchNetwork.QueryAdvanced` übergibt. Dies liefert paginierte, hervorgehobene Ergebnisse mit aktivierter unscharfer Suche. +`SearchNetwork.QueryAdvanced` ist eine Methode, die eine Abfrage mit erweiterten Optionen wie unscharfer Suche und Paginierung ausführt. + +#### Schritt 1: Erweiterte Suchmethode implementieren +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### Redaction auf PDF-Dateien anwenden + +#### Übersicht +Sichern Sie sensible Informationen, indem Sie PDF‑Inhalte redigieren, bevor sie gespeichert oder geteilt werden. + +#### Direkte Antwort +Erstellen Sie eine `Redactor`‑Instanz, laden Sie das Ziel‑PDF, definieren Sie ein `RedactionPattern` (z. B. SSN‑Regex), rufen Sie `redactor.Apply(pattern)` auf und speichern Sie schließlich das redigierte Dokument. Dieser Vorgang stellt sicher, dass persönliche Daten dauerhaft entfernt werden. + +#### Definitionsanker +`Redactor` ist die Hauptklasse in GroupDocs.Redaction, die Dokumente verarbeitet und Redaktionsregeln anwendet. + +#### Beispielablauf (kein neuer Code‑Block) +1. Initialisieren Sie `Redactor` mit Ihrer Lizenz. +2. Laden Sie das PDF mit `redactor.Load("sample.pdf")`. +3. `RedactionPattern` stellt eine Regel dar, die den zu redigierenden Text oder das Muster definiert. Definieren Sie Muster wie `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")`. +4. Führen Sie `redactor.Apply(pattern)` aus. +5. Speichern Sie das Ergebnis mit `redactor.Save("sample_redacted.pdf")`. + +### Praktische Anwendungen + +#### Praxisbeispiele +1. **Legal Document Management** – Verträge effizient durchsuchen und automatisch Kundenkennungen redigieren. +2. **Healthcare Records** – Patientennotizen finden und gleichzeitig HIPAA‑konforme Redaktion von PHI sicherstellen. +3. **Corporate Compliance** – Interne Kommunikation nach verbotenen Begriffen scannen und vor der Archivierung redigieren. + +## Fazit +Dieser Leitfaden bietet einen umfassenden Weg für **creating a search index .NET**‑Lösungen, die skalieren, schnell indexieren und Daten durch Redaction schützen. Durch das Konfigurieren von Knoten, das Indexieren von Dokumenten, die Nutzung erweiterter Suchfunktionen und das Anwenden von Redaction können Entwickler die Dokumenten‑Management‑Workflows erheblich verbessern und gleichzeitig strenge Sicherheitsstandards einhalten. + +## Häufig gestellte Fragen + +**Q: Wie richte ich ein verteiltes Suchnetzwerk in .NET mit GroupDocs ein?** +A: Definieren Sie einen Basis‑Pfad und Port und rufen Sie `SearchNetworkDeployment.Deploy()` auf, um Master‑ und Worker‑Knoten über mehrere Maschinen zu starten. + +**Q: Kann ich erweiterte Suchen mit mehreren Parametern in GroupDocs durchführen?** +A: Ja – verwenden Sie `SearchOptions`, um unscharfe Suche, Platzhalterunterstützung und Ergebnis‑Highlighting in einer einzigen Abfrage zu kombinieren. + +**Q: Ist es möglich, die Netzwerkaktivität am Master‑Knoten zu überwachen?** +A: Absolut – abonnieren Sie `SearchNetworkNodeEvents` wie `IndexingCompleted` und `QueryExecuted` für Echtzeit‑Einblicke. + +**Q: Wie wende ich Redaction auf PDF‑Dateien mit GroupDocs an?** +A: Initialisieren Sie einen `Redactor`, laden Sie das PDF, definieren Sie `RedactionPattern`‑Objekte (Regex oder Literal‑Strings), rufen Sie `Apply` auf und speichern Sie das bereinigte Dokument. + +**Q: Was ist der einfachste Weg, die Suchleistung in einer vernetzten Umgebung zu verbessern?** +A: Indexieren Sie Ihren gesamten Dokumentensatz vollständig vor den Abfragen, verteilen Sie Knoten, um Parallelverarbeitung zu nutzen, und optimieren Sie `SearchOptions` für Caching und Paging. + +**Zuletzt aktualisiert:** 2026-06-12 +**Getestet mit:** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**Autor:** GroupDocs + +## Verwandte Tutorials + +- [Master .NET Dokumenten‑Indexierung mit GroupDocs.Search: Ein umfassender Leitfaden](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [Master‑Dokumenten‑Indexierung und erweiterte Suchabfragen mit GroupDocs.Redaction .NET](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [Meisterung von GroupDocs Search und Redaction in .NET: Fortgeschrittenes Dokumenten‑Management](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/german/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/german/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..8c79fb8f --- /dev/null +++ b/content/german/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,235 @@ +--- +date: '2026-06-12' +description: Erfahren Sie, wie Sie Dokumente in .NET mit GroupDocs.Search und GroupDocs.Redaction + suchen und redigieren, die Suchleistung optimieren und Indexierungsfehler behandeln. +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: Wie man Dokumente in .NET mit GroupDocs.Search und GroupDocs.Redaction sucht + und redigiert +type: docs +url: /de/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# Dokumente in .NET mit GroupDocs.Search & GroupDocs.Redaction suchen und redigieren + +In modernen Unternehmensumgebungen sind **search and redact**‑Funktionen unerlässlich, um sensible Informationen zu schützen und gleichzeitig Dokumente leicht auffindbar zu halten. Dieses Tutorial führt Sie durch den Aufbau einer robusten .NET‑Lösung, die GroupDocs.Search für schnelle Volltextsuche mit GroupDocs.Redaction kombiniert, um vertrauliche Daten sicher zu entfernen. Am Ende wissen Sie, wie Sie die Bibliotheken einrichten, einen benutzerdefinierten Textsegmentierer erstellen, Hochleistungssuchen ausführen und Redaktionen sicher anwenden. + +## Schnelle Antworten +- **Was bedeutet „search and redact“?** Es bedeutet, Text in Dokumenten zu finden und dauerhaft zu maskieren. +- **Welche Bibliotheken werden benötigt?** GroupDocs.Search und GroupDocs.Redaction für .NET. +- **Kann ich mehrsprachige Inhalte verarbeiten?** Ja – verwenden Sie einen benutzerdefinierten Textsegmentierer, um Wörter korrekt zu teilen. +- **Wie verbessere ich die Suchgeschwindigkeit?** Index einmal erstellen, den Index wiederverwenden und die Einstellung `optimize search performance` aktivieren. +- **Was ist, wenn die Indizierung fehlschlägt?** Befolgen Sie die Richtlinien „handle indexing errors“ im Abschnitt zur Fehlerbehebung. + +## Was ist „search and redact“? + +Search and redact ist der Prozess, bei dem spezifische Begriffe in einer Dokumentensammlung gefunden und dann dauerhaft verdeckt oder entfernt werden, um die Privatsphäre zu schützen oder regulatorische Vorgaben zu erfüllen. Es kombiniert Volltextsuche, um sensible Informationen zu finden, mit Redaktionswerkzeugen, die den Inhalt ersetzen und dabei das ursprüngliche Layout des Dokuments beibehalten. + +## Warum GroupDocs.Search und GroupDocs.Redaction zusammen verwenden? + +GroupDocs.Search unterstützt **mehr als 50 Dateiformate** und kann **über 100.000 Dokumente** in weniger als einer Minute auf typischer Serverhardware indizieren, während GroupDocs.Redaction Redaktionen auf **PDF, DOCX, PPTX und mehr** anwenden kann, ohne das ursprüngliche Layout zu verändern. Die Kombination bietet Ihnen eine einheitliche Lösung, die **die Suchleistung optimiert** und **Indexierungsfehler** elegant handhabt. + +## Voraussetzungen + +- Visual Studio 2022 oder neuer mit .NET 6+ Unterstützung. +- NuGet‑Pakete: **GroupDocs.Search** und **GroupDocs.Redaction** (neueste stabile Versionen). +- Eine gültige GroupDocs‑Lizenz (Testversion oder gekauft). + +### Erforderliche Bibliotheken +- **GroupDocs.Search** – Bietet Indizierung, Abfragen und benutzerdefinierte Segmentierung. +- **GroupDocs.Redaction** – Bietet Text-, Bild‑ und Metadaten‑Redaktion für unterstützte Formate. + +### Anforderungen an die Umgebungseinrichtung +Stellen Sie sicher, dass Ihr Entwicklungsrechner Schreibberechtigungen für den Ordner hat, in dem der Index gespeichert wird. + +### Wissensvoraussetzungen +- Vertrautheit mit C# und .NET‑Projektstrukturen. +- Grundlegendes Verständnis von Dokumentenverarbeitungs‑Konzepten (optional, aber hilfreich). + +## Wie installiere ich GroupDocs.Redaction für .NET? + +Sie können das Redaction‑Paket zu Ihrem Projekt hinzufügen, entweder über die .NET‑CLI oder den NuGet‑Paket‑Manager. Der Befehl lädt die neueste stabile Version herunter und registriert sie in Ihrer Projektdatei, sodass die API sofort verfügbar ist. + +```bash +dotnet add package GroupDocs.Redaction +``` + +## Wie erhalte ich eine Lizenz für GroupDocs? + +GroupDocs bietet drei Lizenzierungsoptionen: eine kostenlose Testversion zur Evaluierung, eine temporäre Lizenz für erweiterte Entwicklungstests und eine vollständige kommerzielle Lizenz für den Produktionseinsatz. Die Testversion bietet eingeschränkte Funktionalität, während der temporäre Schlüssel den Evaluierungszeitraum verlängert und die gekaufte Lizenz alle Funktionen sowie Prioritäts‑Support freischaltet. + +## Wie initialisiere ich GroupDocs.Redaction in meiner Anwendung? + +Die Klasse `Redaction` ist der primäre Einstiegspunkt zum Anwenden von Redaktionen auf unterstützte Dokumente. Sie lädt eine Datei, bereitet Redaktionsobjekte vor und führt den Redaktionsprozess aus, wobei ein modifiziertes Dokument zurückgegeben wird, das das ursprüngliche Layout beibehält. Sie können außerdem Redaktionsoptionen wie Farbe, Overlay und Metadaten‑Entfernung konfigurieren, um spezifische Compliance‑Anforderungen zu erfüllen. + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## Wie richte ich einen Index mit GroupDocs.Search ein? + +Die Klasse `Index` stellt ein durchsuchbares Repository dar, das auf der Festplatte gespeichert ist. Sie verwaltet das Erstellen, Aktualisieren und Abfragen des Index, sodass Sie Dokumente hinzufügen, den Index neu aufbauen und schnelle Suchen über große Sammlungen ausführen können. Der Indexordner kann auf lokalem oder Netzwerk‑Speicher liegen, und Sie können Komprimierungs‑ und Verschlüsselungseinstellungen konfigurieren, um die indizierten Daten zu schützen. + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## Was ist ein benutzerdefinierter Textsegmentierer und warum sollte ich ihn verwenden? + +Ein benutzerdefinierter Textsegmentierer bestimmt, wie Rohtext in durchsuchbare Token aufgeteilt wird. Durch Anpassen der Segmentierungsregeln für bestimmte Sprachen oder Domänen verbessern Sie die Tokenisierungsgenauigkeit, was zu höherer Trefferquote und Relevanz in den Suchergebnissen führt. Dies ist besonders nützlich für Sprachen mit komplexen Wortgrenzen, wie Japanisch oder Arabisch, bei denen Standard‑Tokenizer Wörter fehlerhaft aufteilen können. + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## Wie führe ich eine Volltextsuche mit dem benutzerdefinierten Segmentierer durch? + +Das Objekt `SearchQuery` fasst die Benutzeranfrage zusammen und arbeitet mit dem benutzerdefinierten Segmentierer, um Treffer zu finden. Es unterstützt unscharfe Übereinstimmungen, Phrasenabfragen und Gewichtungen und gibt ein Ergebnis‑Set mit Dokument‑IDs, Trefferpositionen und Relevanzwerten zurück. Sie können außerdem Filter wie Dateityp oder Datumsbereich anwenden, um die Ergebnisse für eine präzisere Zielsetzung einzugrenzen. + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## Wie wende ich Redaktionen an, nachdem sensibler Text gefunden wurde? + +Die `Redaction`‑API ermöglicht das Ersetzen oder Entfernen von Text, Bildern und Metadaten in unterstützten Dokumenten. Nachdem Sie sensible Begriffe identifiziert haben, erstellen Sie Redaktionsobjekte, wenden sie an und speichern die redigierte Datei, sodass vertrauliche Informationen dauerhaft verborgen bleiben. Redaktionsoptionen umfassen das Überlagern mit schwarzen Kästchen, das Anwenden benutzerdefinierter Farben oder das Entfernen ganzer Objekte bei gleichzeitiger Beibehaltung der Dokumentstruktur. + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## Häufige Probleme und wie Indexierungsfehler zu behandeln sind + +- **Index Not Found:** Überprüfen Sie, ob der Indexpfad existiert und die Anwendung Lese‑/Schreibrechte hat. +- **Search Returns No Results:** Führen Sie den Indexierungsprozess erneut aus und stellen Sie sicher, dass der benutzerdefinierte Segmentierer korrekt registriert ist. +- **Redaction Fails on Certain Formats:** Stellen Sie sicher, dass der Dateityp unterstützt wird; für PDFs verwenden Sie die neueste Redaction‑Version, um PDF 2.0‑Funktionen zu handhaben. + +## Praktische Anwendungen + +1. **Rechtsdokumentenverwaltung:** Durchsuchen Sie Verträge nach „non‑disclosure“ und redigieren Sie Klauseln automatisch, bevor sie extern geteilt werden. +2. **Akademische Forschung:** Finden Sie unveröffentlichte Daten in Manuskripten und verbergen Sie sie für Peer‑Review‑Prozesse. +3. **Geschäftsverträge:** Verarbeiten Sie Tausende von Vereinbarungen im Batch‑Verfahren, indem Sie persönliche Kennungen redigieren und gleichzeitig die rechtliche Sprache beibehalten. + +## Wie kann ich die Suchleistung für große Dokumentensammlungen optimieren? + +Um die Leistung zu maximieren, indizieren Sie Dokumente einmal und verwenden denselben Index für nachfolgende Abfragen wieder. Aktivieren Sie die Parallelverarbeitung, konfigurieren Sie Caching und optimieren Sie die Indexeinstellungen, um Latenz zu reduzieren und den Durchsatz auf Mehrkern‑Servern zu erhöhen. Zusätzlich setzen Sie das Flag `EnableMemoryMapping`, um den Index speicher‑gemappt zu ermöglichen, was Lesevorgänge für große Datensätze beschleunigt. + +## Wie verwalte ich .NET‑Speicher beim Arbeiten mit großen Dateien? + +Effizientes Speichermanagement ist entscheidend beim Umgang mit großen Dokumenten. Verpacken Sie `Index`‑ und `Redaction`‑Objekte in `using`‑Anweisungen, um eine deterministische Entsorgung sicherzustellen, und verarbeiten Sie Dateien als Streams, anstatt ganze Dokumente in den Speicher zu laden. Das Überwachen von Leistungs‑Counters hilft, Speicher‑Spikes frühzeitig zu erkennen, sodass Sie Batch‑Größen anpassen oder das Garbage‑Collection‑Tuning aktivieren können. + +## Häufig gestellte Fragen + +**Q: Kann ich GroupDocs.Search mit nicht‑textuellen Metadaten verwenden?** +A: Ja – Metadatenfelder können zusammen mit dem Dokumentinhalt indiziert werden, wodurch Suchanfragen wie „author:JohnDoe“ möglich sind. + +**Q: Unterstützt GroupDocs.Redaction Echtzeit‑Redaktion in einer Web‑API?** +A: Ja; Sie können die Redaction‑API synchron für kleine Dateien aufrufen oder größere Aufträge für die asynchrone Verarbeitung in eine Warteschlange stellen. + +**Q: Was soll ich tun, wenn der Index beschädigt wird?** +A: Löschen Sie den beschädigten Indexordner und bauen Sie ihn mit derselben Indexierungsroutine neu auf; die Bibliothek protokolliert detaillierte Fehlermeldungen, um Ihnen zu helfen, die Ursache zu ermitteln. + +**Q: Ist es möglich, redigierte Dokumente vor dem Speichern vorzusehen?** +A: Absolut – rufen Sie `redaction.Apply()` mit dem `preview`‑Flag auf, um eine temporäre Version zur Überprüfung zu erzeugen. + +**Q: Welche .NET‑Versionen werden offiziell unterstützt?** +A: GroupDocs.Search und GroupDocs.Redaction unterstützen .NET 6, .NET 5, .NET Core 3.1 und .NET Framework 4.6.2+. + +## Ressourcen + +- **Dokumentation:** [GroupDocs Redaction Documentation](https://docs.groupdocs.com/search/net/) +- **API‑Referenz:** [GroupDocs API Reference](https://reference.groupdocs.com/redaction/net) +- **Download:** [GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Kostenloser Support:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Temporäre Lizenz:** [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/) + +--- + +**Zuletzt aktualisiert:** 2026-06-12 +**Getestet mit:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**Autor:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## Verwandte Tutorials + +- [Meistern von GroupDocs Search und Redaction in .NET: Fortgeschrittenes Dokumentenmanagement](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [Implementierung von GroupDocs.Search & Redaction: Aktualisieren und Verwalten von Dokumenten‑Indizes in .NET](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [Optimieren der Dokumentenindizierung in .NET mit GroupDocs.Redaction: Abbruch, Async und Threads](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/greek/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/greek/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..f8c2dac5 --- /dev/null +++ b/content/greek/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,367 @@ +--- +date: '2026-06-12' +description: Μάθετε πώς να δημιουργήσετε search index .NET και να εφαρμόσετε redaction + σε PDF χρησιμοποιώντας το GroupDocs.Search και το GroupDocs.Redaction. Setup, deployment, + indexing, και advanced search εξηγούνται. +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: Δημιουργία search index .NET με το GroupDocs Search και GroupDocs.Redaction + – Πλήρης οδηγός +type: docs +url: /el/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# Δημιουργία Δείκτη Αναζήτησης .NET με GroupDocs Search και Redaction – Ένας Πλήρης Οδηγός + +Στο σημερινό ψηφιακό τοπίο, η **δημιουργία ενός δείκτη αναζήτησης .NET** λύσης που μπορεί τόσο να εντοπίζει πληροφορίες γρήγορα όσο και να προστατεύει ευαίσθητα δεδομένα αποτελεί κορυφαία προτεραιότητα για κάθε οργανισμό. Αυτό το εκπαιδευτικό υλικό σας καθοδηγεί στη διαμόρφωση ενός κλιμακώσιμου δικτύου GroupDocs.Search, στην ανάπτυξη κόμβων, στην ευρετηρίαση εγγράφων και στη χρήση του GroupDocs.Redaction για **εφαρμογή redaction σε αρχεία PDF** — όλα μέσα σε περιβάλλον .NET. + +## Γρήγορες Απαντήσεις +- **Ποιο είναι το πρώτο βήμα για τη δημιουργία ενός δείκτη αναζήτησης .NET;** Ορίστε μια βασική διαδρομή και θύρα, στη συνέχεια αναπτύξτε τους κόμβους του δικτύου. +- **Πώς εφαρμόζω redaction σε PDF με το GroupDocs;** Αρχικοποιήστε μια παρουσία `Redactor`, φορτώστε το PDF και καλέστε `Redact` με τα επιθυμητά μοτίβα. +- **Μπορώ να εκτελέσω το δίκτυο αναζήτησης σε πολλαπλές μηχανές;** Ναι — αναπτύξτε κόμβους σε ξεχωριστούς διακομιστές και αφήστε τον κύριο κόμβο να συντονίζει την ευρετηρίαση και τα ερωτήματα. +- **Χρειάζομαι άδεια για παραγωγική χρήση;** Απαιτείται έγκυρη άδεια GroupDocs για παραγωγή· διατίθεται προσωρινή δοκιμαστική άδεια για αξιολόγηση. +- **Ποιες εκδόσεις .NET υποστηρίζονται;** .NET Framework 4.7.2+, .NET Core 3.1+, και .NET 5/6/7 υποστηρίζονται πλήρως. + +## Τι είναι η “δημιουργία δείκτη αναζήτησης .net”; +*Η δημιουργία ενός δείκτη αναζήτησης .NET* αναφέρεται στην κατασκευή ενός ευρετηρίου αναζήτησης μεταδεδομένων και περιεχομένου εγγράφων χρησιμοποιώντας βιβλιοθήκες .NET, που εξάγουν κείμενο, διαχωρίζουν όρους σε tokens και τα αποθηκεύουν σε μια βελτιστοποιημένη δομή ευρετηρίου. Αυτό επιτρέπει άμεσες απαντήσεις σε ερωτήματα σε διανεμημένους κόμβους, υποστηρίζοντας διάφορες μορφές αρχείων και επιτρέποντας κλιμακώσιμη, υψηλής απόδοσης ανάκτηση εγγράφων σε επιχειρηματικές εφαρμογές. + +## Γιατί να χρησιμοποιήσετε το GroupDocs Search και Redaction μαζί; +Το GroupDocs.Search υποστηρίζει **πάνω από 50 μορφές αρχείων** — συμπεριλαμβανομένων των DOCX, PDF, PPTX και HTML — και μπορεί να ευρετηριάσει έγγραφα πολλών εκατοντάδων σελίδων χωρίς να φορτώνει ολόκληρο το αρχείο στη μνήμη. Σε συνδυασμό με το GroupDocs.Redaction, το οποίο μπορεί να **εφαρμόσει redaction σε PDF** σε λιγότερο από 200 ms ανά σελίδα, έχετε μια ασφαλή, υψηλής απόδοσης αλυσίδα διαχείρισης εγγράφων. + +## Προαπαιτούμενα + +### Απαιτούμενες Βιβλιοθήκες & Εξαρτήσεις +Για να ακολουθήσετε αυτό το εκπαιδευτικό υλικό, εγκαταστήστε τα παρακάτω πακέτα: +- **GroupDocs.Search** για .NET +- **GroupDocs.Redaction** για .NET + +Μπορείτε να χρησιμοποιήσετε οποιαδήποτε από τις παρακάτω μεθόδους για να εγκαταστήσετε τις απαραίτητες βιβλιοθήκες: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Αναζητήστε το "GroupDocs.Search" και το "GroupDocs.Redaction" και εγκαταστήστε την πιο πρόσφατη έκδοση. + +### Απαιτήσεις Ρύθμισης Περιβάλλοντος +- .NET Framework 4.7.2 ή νεότερο (ή .NET Core 3.1+) +- Visual Studio IDE (Community, Professional ή Enterprise) + +### Προαπαιτούμενες Γνώσεις +- Βασικός προγραμματισμός C# +- Αντικειμενοστραφείς έννοιες +- Εξοικείωση με ρυθμίσεις δικτύου και συστήματα διαχείρισης εγγράφων + +## Ρύθμιση του GroupDocs.Redaction για .NET + +### Πληροφορίες Εγκατάστασης +Για να ενσωματώσετε τις δυνατότητες redaction στην εφαρμογή σας, ξεκινήστε προσθέτοντας τη βιβλιοθήκη GroupDocs.Redaction: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Αναζητήστε το "GroupDocs.Redaction" και εγκαταστήστε το. + +### Απόκτηση Άδειας +Για να ξεκινήσετε με δωρεάν δοκιμή ή προσωρινή άδεια, ακολουθήστε τα παρακάτω βήματα: +- Επισκεφθείτε το [GroupDocs website](https://purchase.groupdocs.com/temporary-license/) για να ζητήσετε μια προσωρινή άδεια. +- Για επιλογές αγοράς, μεταβείτε στη [pricing page](https://groupdocs.com/pricing). + +Μonce έχετε το αρχείο άδειας, εφαρμόστε το στη ρύθμιση της εφαρμογής σας: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### Βασική Αρχικοποίηση +Για να αρχικοποιήσετε το GroupDocs.Redaction για βασικές λειτουργίες, χρησιμοποιήστε το παρακάτω απόσπασμα κώδικα: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## Οδηγός Υλοποίησης + +### Ρύθμιση Διαμόρφωσης + +#### Επισκόπηση +Αυτή η λειτουργία διαμορφώνει το δίκτυο αναζήτησης χρησιμοποιώντας μια βασική διαδρομή και αριθμό θύρας, δημιουργώντας τη βάση του συστήματος διαχείρισης εγγράφων σας. + +#### Σημείο Ορισμού +`SearchNetworkDeployment` είναι η κλάση που οργανώνει την ανάπτυξη κόμβων αναζήτησης στο δίκτυο. + +#### Βήμα 1: Ορισμός Βασικής Διαδρομής και Θύρας +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### Βήμα 2: Διαμόρφωση του Δικτύου +Χρησιμοποιήστε τη μέθοδο `Configure` για να ρυθμίσετε το δίκτυο αναζήτησης με την καθορισμένη διαδρομή και θύρα: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### Ανάπτυξη Κόμβου Δικτύου + +#### Επισκόπηση +Αναπτύξτε κόμβους εντός του διαμορφωμένου δικτύου αναζήτησης για διανεμημένη αναζήτηση εγγράφων. + +#### Σημείο Ορισμού +`SearchNetworkNode` αντιπροσωπεύει έναν μεμονωμένο κόμβο αναζήτησης που επικοινωνεί με τον κύριο κόμβο. + +#### Βήμα 1: Αρχικοποίηση Ανάπτυξης +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### Εγγραφή Συμβάντων για τον Κύριο Κόμβο + +#### Επισκόπηση +Εγγραφείτε σε συμβάντα στον κύριο κόμβο για να παρακολουθείτε και να διαχειρίζεστε τις λειτουργίες του δικτύου αποτελεσματικά. + +#### Σημείο Ορισμού +`SearchNetworkNodeEvents` παρέχει callbacks για ευρετηρίαση, εκτέλεση ερωτημάτων και διαχείριση σφαλμάτων. + +#### Βήμα 1: Προσδιορισμός του Κύριου Κόμβου +Επιλέξτε τον πρώτο κόμβο ως κύριο: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### Βήμα 2: Εγγραφή σε Συμβάντα +Εγγραφείτε σε συμβάντα χρησιμοποιώντας: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### Ευρετηρίαση Εγγράφων + +#### Επισκόπηση +Ευρετηριάστε έγγραφα για αποδοτικές λειτουργίες αναζήτησης. Αυτό το βήμα είναι κρίσιμο για να διασφαλιστεί ότι το δίκτυό σας μπορεί να ανακτήσει γρήγορα τα απαραίτητα δεδομένα. + +#### Σημείο Ορισμού +`SearchIndex` είναι το κύριο αντικείμενο που αποθηκεύει τα αναζητήσιμα tokens και μεταδεδομένα για κάθε ευρετηριασμένο αρχείο. + +#### Βήμα 1: Προσθήκη Καταλόγων στο Ευρετήριο +Καθορίστε τους καταλόγους που περιέχουν τα έγγραφά σας: + +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### Λειτουργικότητα Αναζήτησης – Βασική Χρήση + +#### Επισκόπηση +Πραγματοποιήστε βασικές λειτουργίες αναζήτησης σε κόμβους του δικτύου. + +#### Άμεση Απάντηση +Καλέστε `SearchNetwork.Query("your term")` στον κύριο κόμβο για να ανακτήσετε άμεσα τα ταιριαστά έγγραφα. Η μέθοδος επιστρέφει μια συλλογή αντικειμένων `SearchResult` που περιλαμβάνουν διαδρομές αρχείων και βαθμολογίες συνάφειας. +`SearchNetwork.Query` είναι μια μέθοδος που εκτελεί ένα ερώτημα αναζήτησης σε όλο το δίκτυο και επιστρέφει τα ταιριαστά αποτελέσματα. + +#### Βήμα 1: Ορισμός Παραμέτρων Αναζήτησης +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### Προχωρημένη Λειτουργικότητα Αναζήτησης + +#### Επισκόπηση +Χρησιμοποιήστε προχωρημένες τεχνικές αναζήτησης με παραμετροποιήσιμες ρυθμίσεις για πιο ακριβή αποτελέσματα. + +#### Άμεση Απάντηση +Υλοποιήστε μια μέθοδο που δημιουργεί ένα αντικείμενο `SearchOptions`, ορίζει τις ιδιότητες `UseFuzzySearch`, `Highlight` και `PageSize`, και στη συνέχεια το περνά στο `SearchNetwork.QueryAdvanced`. Αυτό παράγει σελίδωση, επισημασμένα αποτελέσματα με ενεργοποιημένη ασαφή αντιστοίχιση. +`SearchNetwork.QueryAdvanced` είναι μια μέθοδος που εκτελεί ένα ερώτημα με προχωρημένες επιλογές όπως ασαφής αντιστοίχιση και σελιδοποίηση. + +#### Βήμα 1: Υλοποίηση της Μεθόδου Προχωρημένης Αναζήτησης +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### Εφαρμογή Redaction σε Αρχεία PDF + +#### Επισκόπηση +Ασφαλίστε ευαίσθητες πληροφορίες εφαρμόζοντας redaction στο περιεχόμενο PDF πριν αποθηκευτεί ή κοινοποιηθεί. + +#### Άμεση Απάντηση +Δημιουργήστε μια παρουσία `Redactor`, φορτώστε το PDF-στόχο, ορίστε ένα `RedactionPattern` (π.χ., regex για ΑΦΜ), καλέστε `redactor.Apply(pattern)`, και τέλος αποθηκεύστε το redacted έγγραφο. Αυτή η διαδικασία εξασφαλίζει ότι τα προσωπικά δεδομένα αφαιρούνται μόνιμα. + +#### Σημείο Ορισμού +`Redactor` είναι η κύρια κλάση στο GroupDocs.Redaction που επεξεργάζεται έγγραφα και εφαρμόζει κανόνες redaction. + +#### Παράδειγμα Ροής Εργασίας (χωρίς νέο μπλοκ κώδικα) +1. Αρχικοποιήστε το `Redactor` με την άδειά σας. +2. Φορτώστε το PDF χρησιμοποιώντας `redactor.Load("sample.pdf")`. +3. Το `RedactionPattern` αντιπροσωπεύει έναν κανόνα που καθορίζει το κείμενο ή το μοτίβο προς redaction. Ορίστε μοτίβα όπως `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")`. +4. Εκτελέστε `redactor.Apply(pattern)`. +5. Αποθηκεύστε το αποτέλεσμα με `redactor.Save("sample_redacted.pdf")`. + +### Πρακτικές Εφαρμογές + +#### Πραγματικές Περιπτώσεις Χρήσης +1. **Legal Document Management** – Αναζητήστε αποδοτικά συμβάσεις και αυτόματα redact τα αναγνωριστικά πελατών. +2. **Healthcare Records** – Εντοπίστε σημειώσεις ασθενών διασφαλίζοντας redaction σύμφωνη με HIPAA για PHI. +3. **Corporate Compliance** – Σαρώστε εσωτερικές επικοινωνίες για απαγορευμένους όρους και redact πριν την αρχειοθέτηση. + +## Συμπέρασμα +Αυτός ο οδηγός παρέχει μια ολοκληρωμένη διαδρομή για **δημιουργία ενός δείκτη αναζήτησης .NET** λύσης που κλιμακώνεται, ευρετηριάζει γρήγορα και προστατεύει τα δεδομένα μέσω redaction. Με τη διαμόρφωση κόμβων, την ευρετηρίαση εγγράφων, την αξιοποίηση προχωρημένων λειτουργιών αναζήτησης και την εφαρμογή redaction, οι προγραμματιστές μπορούν να βελτιώσουν δραστικά τις ροές εργασίας διαχείρισης εγγράφων διατηρώντας αυστηρά πρότυπα ασφαλείας. + +## Συχνές Ερωτήσεις + +**Q: Πώς μπορώ να ρυθμίσω ένα διανεμημένο δίκτυο αναζήτησης σε .NET με το GroupDocs;** +A: Ορίστε μια βασική διαδρομή και θύρα, στη συνέχεια καλέστε `SearchNetworkDeployment.Deploy()` για να εκκινήσετε κύριους και εργατικούς κόμβους σε πολλαπλές μηχανές. + +**Q: Μπορώ να εκτελέσω προχωρημένες αναζητήσεις με πολλαπλές παραμέτρους στο GroupDocs;** +A: Ναι — χρησιμοποιήστε `SearchOptions` για να συνδυάσετε ασαφή αντιστοίχιση, υποστήριξη μπαλαντέρ και επισήμανση αποτελεσμάτων σε ένα ερώτημα. + +**Q: Είναι δυνατόν να παρακολουθήσω τη δραστηριότητα του δικτύου στον κύριο κόμβο;** +A: Απόλυτα — εγγραφείτε σε `SearchNetworkNodeEvents` όπως `IndexingCompleted` και `QueryExecuted` για πληροφορίες σε πραγματικό χρόνο. + +**Q: Πώς εφαρμόζω redaction σε αρχεία PDF χρησιμοποιώντας το GroupDocs;** +A: Αρχικοποιήστε ένα `Redactor`, φορτώστε το PDF, ορίστε αντικείμενα `RedactionPattern` (regex ή κυριολεκτικές συμβολοσειρές), καλέστε `Apply` και αποθηκεύστε το καθαρισμένο έγγραφο. + +**Q: Ποιος είναι ο πιο εύκολος τρόπος για να βελτιώσετε την απόδοση της αναζήτησης σε περιβάλλον δικτύου;** +A: Ευρετηριάστε πλήρως το σύνολο των εγγράφων σας πριν από τα ερωτήματα, διανείμετε κόμβους για να αξιοποιήσετε την παράλληλη επεξεργασία και ρυθμίστε το `SearchOptions` για caching και σελιδοποίηση. + +**Τελευταία Ενημέρωση:** 2026-06-12 +**Δοκιμάστηκε Με:** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**Συγγραφέας:** GroupDocs + +## Σχετικά Μαθήματα + +- [Αρχική Ευρετηρίαση Εγγράφων .NET με GroupDocs.Search: Ένας Πλήρης Οδηγός](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [Αρχική Ευρετηρίαση Εγγράφων και Προχωρημένα Ερωτήματα Αναζήτησης με GroupDocs.Redaction .NET](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [Απόκτηση Εξοικείωσης με το GroupDocs Search και Redaction σε .NET: Προχωρημένη Διαχείριση Εγγράφων](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/greek/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/greek/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..8139de8c --- /dev/null +++ b/content/greek/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,219 @@ +--- +date: '2026-06-12' +description: Μάθετε πώς να κάνετε αναζήτηση και απόκρυψη εγγράφων στο .NET με το GroupDocs.Search + και το GroupDocs.Redaction, βελτιώνοντας την απόδοση της αναζήτησης και αντιμετωπίζοντας + σφάλματα ευρετηρίου. +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: Πώς να κάνετε αναζήτηση και απόκρυψη εγγράφων στο .NET χρησιμοποιώντας το GroupDocs.Search + και το GroupDocs.Redaction +type: docs +url: /el/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# Αναζήτηση και Απόκρυψη Εγγράφων σε .NET με GroupDocs.Search & GroupDocs.Redaction + +Σε σύγχρονα επιχειρηματικά περιβάλλοντα, οι δυνατότητες **search and redact** είναι απαραίτητες για την προστασία ευαίσθητων πληροφοριών ενώ τα έγγραφα παραμένουν εύκολα αναγνώσιμα. Αυτό το εκπαιδευτικό υλικό σας καθοδηγεί στη δημιουργία μιας ισχυρής λύσης .NET που συνδυάζει το GroupDocs.Search για γρήγορη πλήρη‑κείμενο αναζήτηση με το GroupDocs.Redaction για ασφαλή αφαίρεση εμπιστευτικών δεδομένων. Στο τέλος, θα γνωρίζετε πώς να ρυθμίσετε τις βιβλιοθήκες, να δημιουργήσετε έναν προσαρμοσμένο διαχωριστή κειμένου, να εκτελείτε υψηλής απόδοσης αναζητήσεις και να εφαρμόζετε αποκαλύψεις με ασφάλεια. + +## Γρήγορες Απαντήσεις +- **Τι σημαίνει “search and redact”;** Σημαίνει την εύρεση κειμένου σε έγγραφα και τη μόνιμη απόκρυψή του. +- **Ποιες βιβλιοθήκες απαιτούνται;** GroupDocs.Search και GroupDocs.Redaction για .NET. +- **Μπορώ να διαχειριστώ πολυγλωσσικό περιεχόμενο;** Ναι—χρησιμοποιήστε έναν προσαρμοσμένο διαχωριστή κειμένου για σωστό διαχωρισμό των λέξεων. +- **Πώς βελτιώνω την ταχύτητα αναζήτησης;** Δημιουργήστε το ευρετήριο μία φορά, επαναχρησιμοποιήστε το και ενεργοποιήστε τις ρυθμίσεις `optimize search performance`. +- **Τι γίνεται αν η δημιουργία ευρετηρίου αποτύχει;** Ακολουθήστε τις οδηγίες “handle indexing errors” στην ενότητα αντιμετώπισης προβλημάτων. + +## Τι είναι το “search and redact”; +Η διαδικασία “search and redact” εντοπίζει συγκεκριμένους όρους μέσα σε μια συλλογή εγγράφων και στη συνέχεια τους αποκρύπτει ή αφαιρεί μόνιμα για την προστασία της ιδιωτικότητας ή τη συμμόρφωση με κανονισμούς. Συνδυάζει την πλήρη‑κείμενο αναζήτηση για την εύρεση ευαίσθητων πληροφοριών με εργαλεία απόκρυψης που αντικαθιστούν το περιεχόμενο διατηρώντας τη διάταξη του εγγράφου. + +## Γιατί να χρησιμοποιήσετε το GroupDocs.Search και το GroupDocs.Redaction μαζί; +Το GroupDocs.Search υποστηρίζει **πάνω από 50 μορφές αρχείων** και μπορεί να ευρετηριάσει **πάνω από 100.000 έγγραφα** σε λιγότερο από ένα λεπτό σε τυπικό εξοπλισμό διακομιστή, ενώ το GroupDocs.Redaction μπορεί να εφαρμόσει αποκαλύψεις σε **PDF, DOCX, PPTX και άλλα** χωρίς να αλλάξει την αρχική διάταξη. Η συνδυαστική χρήση τους προσφέρει μια ενιαία λύση που **βελτιστοποιεί την απόδοση της αναζήτησης** και **χειρίζεται τα σφάλματα ευρετηρίου** με ευελιξία. + +## Προαπαιτούμενα +- Visual Studio 2022 ή νεότερο με υποστήριξη .NET 6+. +- Πακέτα NuGet: **GroupDocs.Search** και **GroupDocs.Redaction** (τελευταίες σταθερές εκδόσεις). +- Ένα έγκυρο άδεια GroupDocs (δοκιμαστική ή αγορασμένη). + +### Απαιτούμενες Βιβλιοθήκες +- **GroupDocs.Search** – Παρέχει ευρετηρίαση, ερωτήματα και προσαρμοσμένη τμηματοποίηση. +- **GroupDocs.Redaction** – Προσφέρει απόκρυψη κειμένου, εικόνας και μεταδεδομένων σε υποστηριζόμενες μορφές. + +### Απαιτήσεις Ρύθμισης Περιβάλλοντος +Βεβαιωθείτε ότι ο υπολογιστής ανάπτυξης έχει δικαιώματα εγγραφής στον φάκελο όπου θα αποθηκευτεί το ευρετήριο. + +### Προαπαιτούμενες Γνώσεις +- Εξοικείωση με C# και τη δομή έργων .NET. +- Βασική κατανόηση των εννοιών επεξεργασίας εγγράφων (προαιρετικό αλλά χρήσιμο). + +## Πώς να εγκαταστήσω το GroupDocs.Redaction για .NET; +Μπορείτε να προσθέσετε το πακέτο Redaction στο έργο σας χρησιμοποιώντας είτε το .NET CLI είτε το NuGet Package Manager. Η εντολή κατεβάζει την πιο πρόσφατη σταθερή έκδοση και την καταχωρεί στο αρχείο του έργου, καθιστώντας το API άμεσα διαθέσιμο. + +```bash +dotnet add package GroupDocs.Redaction +``` + +## Πώς να αποκτήσω άδεια για το GroupDocs; +Το GroupDocs προσφέρει τρεις επιλογές αδειοδότησης: δωρεάν δοκιμαστική άδεια για αξιολόγηση, προσωρινή άδεια για εκτεταμένη δοκιμή ανάπτυξης και πλήρη εμπορική άδεια για παραγωγική χρήση. Η δοκιμαστική άδεια παρέχει περιορισμένη λειτουργικότητα, ενώ το προσωρινό κλειδί επεκτείνει την περίοδο αξιολόγησης, και η αγορασμένη άδεια ξεκλειδώνει όλες τις δυνατότητες και την προτεραιότητα υποστήριξης. + +## Πώς να αρχικοποιήσω το GroupDocs.Redaction στην εφαρμογή μου; +Η κλάση `Redaction` είναι το κύριο σημείο εισόδου για την εφαρμογή αποκαλύψεων σε υποστηριζόμενα έγγραφα. Φορτώνει ένα αρχείο, προετοιμάζει αντικείμενα αποκαλύψεων και εκτελεί τη διαδικασία, επιστρέφοντας ένα τροποποιημένο έγγραφο ενώ διατηρεί την αρχική διάταξη. Μπορείτε επίσης να ρυθμίσετε επιλογές αποκαλύψεων όπως χρώμα, επικάλυψη και αφαίρεση μεταδεδομένων για να καλύψετε συγκεκριμένες απαιτήσεις συμμόρφωσης. + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## Πώς να δημιουργήσω ένα ευρετήριο χρησιμοποιώντας το GroupDocs.Search; +Η κλάση `Index` αντιπροσωπεύει ένα αποθηκευμένο αποθετήριο που μπορεί να αναζητηθεί. Διαχειρίζεται τη δημιουργία, την ενημέρωση και την ερώτηση του ευρετηρίου, επιτρέποντάς σας να προσθέτετε έγγραφα, να ξαναχτίζετε το ευρετήριο και να εκτελείτε γρήγορες αναζητήσεις σε μεγάλες συλλογές. Ο φάκελος του ευρετηρίου μπορεί να βρίσκεται σε τοπική ή δικτυακή αποθήκευση, και μπορείτε να ρυθμίσετε συμπίεση και κρυπτογράφηση για την προστασία των δεδομένων. + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## Τι είναι ένας προσαρμοσμένος διαχωριστής κειμένου και γιατί πρέπει να τον χρησιμοποιήσω; +Ένας προσαρμοσμένος διαχωριστής κειμένου καθορίζει πώς το ακατέργαστο κείμενο θα χωριστεί σε αναζητήσιμα tokens. Προσαρμόζοντας τους κανόνες τμηματοποίησης για συγκεκριμένες γλώσσες ή τομείς, βελτιώνετε την ακρίβεια της τμηματοποίησης, οδηγώντας σε υψηλότερη ανάκληση και συνάφεια στα αποτελέσματα αναζήτησης. Αυτό είναι ιδιαίτερα χρήσιμο για γλώσσες με σύνθετα όρια λέξεων, όπως τα ιαπωνικά ή τα αραβικά, όπου οι προεπιλεγμένοι διαχωριστές μπορεί να χωρίζουν λανθασμένα τις λέξεις. + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## Πώς να εκτελέσω αναζήτηση πλήρους κειμένου με τον προσαρμοσμένο διαχωριστή; +Το αντικείμενο `SearchQuery` ενσωματώνει το ερώτημα του χρήστη και συνεργάζεται με τον προσαρμοσμένο διαχωριστή για την εύρεση αντιστοιχιών. Υποστηρίζει fuzzy matching, φράσεις ερωτημάτων και βαρύτητα, επιστρέφοντας ένα σύνολο αποτελεσμάτων με IDs εγγράφων, θέσεις εμφάνισης και βαθμολογίες συνάφειας. Μπορείτε επίσης να εφαρμόσετε φίλτρα όπως τύπο αρχείου ή χρονικό εύρος για να περιορίσετε τα αποτελέσματα και να στοχεύσετε πιο ακριβώς. + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## Πώς να εφαρμόσω αποκαλύψεις μετά την εύρεση ευαίσθητου κειμένου; +Το API `Redaction` σας επιτρέπει να αντικαταστήσετε ή να αφαιρέσετε κείμενο, εικόνες και μεταδεδομένα σε υποστηριζόμενα έγγραφα. Αφού εντοπίσετε τους ευαίσθητους όρους, δημιουργείτε αντικείμενα αποκαλύψεων, τα εφαρμόζετε και αποθηκεύετε το αρχείο με αποκαλύψεις, διασφαλίζοντας ότι οι εμπιστευτικές πληροφορίες κρύβονται μόνιμα. Οι επιλογές αποκαλύψεων περιλαμβάνουν επικάλυψη με μαύρα κουτιά, προσαρμοσμένα χρώματα ή αφαίρεση ολόκληρων αντικειμένων διατηρώντας τη δομή του εγγράφου. + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## Συνηθισμένα προβλήματα και πώς να αντιμετωπίσετε σφάλματα ευρετηρίου +- **Index Not Found:** Επαληθεύστε ότι η διαδρομή του ευρετηρίου υπάρχει και ότι η εφαρμογή έχει δικαιώματα ανάγνωσης/εγγραφής. +- **Search Returns No Results:** Εκτελέστε ξανά τη διαδικασία ευρετηρίου και βεβαιωθείτε ότι ο προσαρμοσμένος διαχωριστής είναι σωστά καταχωρημένος. +- **Redaction Fails on Certain Formats:** Επιβεβαιώστε ότι ο τύπος αρχείου υποστηρίζεται· για PDF, χρησιμοποιήστε την πιο πρόσφατη έκδοση Redaction για να διαχειριστείτε τις δυνατότητες PDF 2.0. + +## Πρακτικές Εφαρμογές +1. **Διαχείριση νομικών εγγράφων:** Αναζητήστε συμβάσεις για “non‑disclosure” και αυτόματα αποκρύψτε τις σχετικές ρήτρες πριν την εξωτερική κοινοποίηση. +2. **Ακαδημαϊκή έρευνα:** Εντοπίστε αδημοσίευτα δεδομένα σε χειρόγραφα και κρύψτε τα για διαδικασίες αξιολόγησης από ομοτίμους. +3. **Επιχειρηματικές συμβάσεις:** Επεξεργαστείτε χιλιάδες συμφωνίες μαζικά, αποκρύπτοντας προσωπικά αναγνωριστικά ενώ διατηρείτε τη νομική γλώσσα. + +## Πώς μπορώ να βελτιστοποιήσω την απόδοση της αναζήτησης για μεγάλα σύνολα εγγράφων; +Για μέγιστη απόδοση, ευρετηριάστε τα έγγραφα μία φορά και επαναχρησιμοποιήστε το ίδιο ευρετήριο για επόμενα ερωτήματα. Ενεργοποιήστε την παράλληλη επεξεργασία, ρυθμίστε την προσωρινή αποθήκευση (caching) και βελτιστοποιήστε τις ρυθμίσεις του ευρετηρίου ώστε να μειώσετε την καθυστέρηση και να αυξήσετε το throughput σε διακομιστές πολλαπλών πυρήνων. Επιπλέον, ορίστε τη σημαία `EnableMemoryMapping` για να επιτρέψετε τη μνήμη‑χαρτογράφηση του ευρετηρίου, κάτι που επιταχύνει τις λειτουργίες ανάγνωσης για μεγάλα σύνολα δεδομένων. + +## Πώς να διαχειριστώ τη μνήμη .NET όταν εργάζομαι με μεγάλα αρχεία; +Η αποδοτική διαχείριση μνήμης είναι κρίσιμη όταν επεξεργάζεστε μεγάλα έγγραφα. Περιβάλλετε τα αντικείμενα `Index` και `Redaction` σε δηλώσεις `using` ώστε να εξασφαλίζετε καθοριστική απελευθέρωση, και επεξεργαστείτε τα αρχεία ως streams αντί να φορτώνετε ολόκληρα τα έγγραφα στη μνήμη. Η παρακολούθηση μετρητών απόδοσης βοηθά στον εντοπισμό αυξήσεων μνήμης νωρίς, επιτρέποντάς σας να προσαρμόσετε το μέγεθος παρτίδων ή να ρυθμίσετε το garbage collection. + +## Συχνές Ερωτήσεις +**Ε: Μπορώ να χρησιμοποιήσω το GroupDocs.Search με μη‑κειμενικά μεταδεδομένα;** +Α: Ναι—τα πεδία μεταδεδομένων μπορούν να ευρετηριαστούν μαζί με το περιεχόμενο του εγγράφου, επιτρέποντας αναζητήσεις όπως “author:JohnDoe”. + +**Ε: Το GroupDocs.Redaction υποστηρίζει αποκαλύψεις σε πραγματικό χρόνο σε web API;** +Α: Ναι· μπορείτε να καλέσετε το Redaction API συγχρονισμένα για μικρά αρχεία ή να βάλετε σε ουρά μεγαλύτερες εργασίες για ασύγχρονη επεξεργασία. + +**Ε: Τι πρέπει να κάνω αν το ευρετήριο καταστραφεί;** +Α: Διαγράψτε τον φάκελο του κατεστραμμένου ευρετηρίου και ξαναχτίστε το χρησιμοποιώντας την ίδια διαδικασία ευρετηρίου· η βιβλιοθήκη καταγράφει λεπτομερή μηνύματα σφάλματος για να σας βοηθήσει να εντοπίσετε την αιτία. + +**Ε: Είναι δυνατόν να προεπισκοπήσετε τα έγγραφα με αποκαλύψεις πριν την αποθήκευση;** +Α: Απόλυτα—καλέστε `redaction.Apply()` με τη σημαία `preview` για να δημιουργήσετε μια προσωρινή έκδοση προς έλεγχο. + +**Ε: Ποιες εκδόσεις .NET υποστηρίζονται επίσημα;** +Α: Το GroupDocs.Search και το GroupDocs.Redaction υποστηρίζουν .NET 6, .NET 5, .NET Core 3.1 και .NET Framework 4.6.2+. + +## Πόροι +- **Τεκμηρίωση:** [GroupDocs Redaction Documentation](https://docs.groupdocs.com/search/net/) +- **Αναφορά API:** [GroupDocs API Reference](https://reference.groupdocs.com/redaction/net) +- **Λήψη:** [GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Δωρεάν Υποστήριξη:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Προσωρινή Άδεια:** [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/) + +--- + +**Τελευταία ενημέρωση:** 2026-06-12 +**Δοκιμάστηκε με:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**Συγγραφέας:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## Σχετικά Μαθήματα +- [Απόκτηση δεξιοτήτων GroupDocs Search και Redaction σε .NET: Προηγμένη Διαχείριση Εγγράφων](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [Υλοποίηση GroupDocs.Search & Redaction: Ενημέρωση και Διαχείριση Ευρετηρίων Εγγράφων σε .NET](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [Βελτιστοποίηση Ευρετηρίου Εγγράφων σε .NET με GroupDocs.Redaction: Ακύρωση, Ασύγχρονη Επεξεργασία και Νήματα](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/hindi/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/hindi/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..3d23657b --- /dev/null +++ b/content/hindi/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,367 @@ +--- +date: '2026-06-12' +description: GroupDocs.Search और GroupDocs.Redaction का उपयोग करके .NET में सर्च इंडेक्स + बनाना और PDF पर रेडैक्शन लागू करना सीखें। सेटअप, डिप्लॉयमेंट, इंडेक्सिंग, और उन्नत + सर्च की व्याख्या की गई है। +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: GroupDocs Search और Redaction के साथ .NET में सर्च इंडेक्स बनाएं – एक व्यापक + गाइड +type: docs +url: /hi/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# GroupDocs Search और Redaction के साथ .NET में सर्च इंडेक्स बनाना – एक व्यापक गाइड + +आज के डिजिटल परिदृश्य में, **creating a search index .NET** समाधान जो जानकारी को जल्दी खोज सके और संवेदनशील डेटा की सुरक्षा कर सके, किसी भी संगठन की शीर्ष प्राथमिकता है। यह ट्यूटोरियल आपको स्केलेबल GroupDocs.Search नेटवर्क को कॉन्फ़िगर करने, नोड्स को डिप्लॉय करने, दस्तावेज़ों को इंडेक्स करने, और GroupDocs.Redaction का उपयोग करके **apply redaction to PDF** फ़ाइलों को लागू करने के बारे में मार्गदर्शन करता है—सभी .NET वातावरण में। + +## त्वरित उत्तर +- **सर्च इंडेक्स .NET बनाने का पहला चरण क्या है?** एक बेस पाथ और पोर्ट निर्धारित करें, फिर नेटवर्क नोड्स को डिप्लॉय करें। +- **GroupDocs के साथ PDF पर रेडैक्शन कैसे लागू करें?** एक `Redactor` इंस्टेंस को इनिशियलाइज़ करें, PDF लोड करें, और इच्छित पैटर्न के साथ `Redact` को कॉल करें। +- **क्या मैं सर्च नेटवर्क को कई मशीनों पर चला सकता हूँ?** हाँ—नोड्स को अलग-अलग सर्वरों पर डिप्लॉय करें और मास्टर नोड को इंडेक्सिंग और क्वेरीज़ का समन्वय करने दें। +- **उत्पादन उपयोग के लिए क्या मुझे लाइसेंस चाहिए?** उत्पादन के लिए एक वैध GroupDocs लाइसेंस आवश्यक है; मूल्यांकन के लिए एक अस्थायी ट्रायल लाइसेंस उपलब्ध है। +- **कौन से .NET संस्करण समर्थित हैं?** .NET Framework 4.7.2+, .NET Core 3.1+, और .NET 5/6/7 पूरी तरह से समर्थित हैं। + +## “create search index .net” क्या है? +*Creating a search index .NET* का अर्थ है .NET लाइब्रेरीज़ का उपयोग करके दस्तावेज़ मेटाडेटा और सामग्री का एक सर्चेबल रिपॉजिटरी बनाना, जो टेक्स्ट निकालता है, टोकनाइज़ करता है, और उन्हें एक ऑप्टिमाइज़्ड इंडेक्स संरचना में संग्रहीत करता है। यह वितरित नोड्स में त्वरित क्वेरी प्रतिक्रियाएँ सक्षम करता है, विभिन्न फ़ाइल फ़ॉर्मेट्स का समर्थन करता है और एंटरप्राइज़ एप्लिकेशन्स में स्केलेबल, हाई‑परफ़ॉर्मेंस दस्तावेज़ पुनर्प्राप्ति की अनुमति देता है। + +## GroupDocs Search और Redaction को साथ में क्यों उपयोग करें? +GroupDocs.Search **50+ फ़ाइल फ़ॉर्मेट्स** का समर्थन करता है—जिसमें DOCX, PDF, PPTX, और HTML शामिल हैं—और पूरी फ़ाइल को मेमोरी में लोड किए बिना कई‑सौ पृष्ठों वाले दस्तावेज़ों को इंडेक्स कर सकता है। GroupDocs.Redaction के साथ मिलकर, जो **apply redaction to PDF** को प्रति पृष्ठ 200 ms से कम समय में कर सकता है, आपको एक सुरक्षित, हाई‑परफ़ॉर्मेंस दस्तावेज़ प्रबंधन पाइपलाइन मिलती है। + +## पूर्वापेक्षाएँ + +### आवश्यक लाइब्रेरीज़ और निर्भरताएँ +इस ट्यूटोरियल को फॉलो करने के लिए, निम्न पैकेज स्थापित करें: +- **GroupDocs.Search** for .NET +- **GroupDocs.Redaction** for .NET + +आप इन तरीकों में से किसी का उपयोग करके आवश्यक लाइब्रेरीज़ स्थापित कर सकते हैं: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +"GroupDocs.Search" और "GroupDocs.Redaction" खोजें और नवीनतम संस्करण स्थापित करें। + +### पर्यावरण सेटअप आवश्यकताएँ +- .NET Framework 4.7.2 या उच्चतर (या .NET Core 3.1+) +- Visual Studio IDE (Community, Professional, या Enterprise) + +### ज्ञान पूर्वापेक्षाएँ +- बेसिक C# प्रोग्रामिंग +- ऑब्जेक्ट‑ओरिएंटेड कॉन्सेप्ट्स +- नेटवर्क कॉन्फ़िगरेशन और दस्तावेज़ प्रबंधन सिस्टम्स की परिचितता + +## Setting Up GroupDocs.Redaction for .NET + +### इंस्टॉलेशन जानकारी +अपने एप्लिकेशन में रेडैक्शन फीचर को इंटीग्रेट करने के लिए, GroupDocs.Redaction लाइब्रेरी जोड़कर शुरू करें: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +"GroupDocs.Redaction" खोजें और इसे इंस्टॉल करें। + +### लाइसेंस प्राप्ति +फ़्री ट्रायल या अस्थायी लाइसेंस शुरू करने के लिए, निम्न चरणों का पालन करें: +- अस्थायी लाइसेंस के लिए अनुरोध करने हेतु [GroupDocs वेबसाइट](https://purchase.groupdocs.com/temporary-license/) पर जाएँ। +- खरीद विकल्पों के लिए उनकी [प्राइसिंग पेज](https://groupdocs.com/pricing) पर जाएँ। + +एक बार जब आपके पास लाइसेंस फ़ाइल हो, इसे अपने एप्लिकेशन सेटअप में लागू करें: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### बेसिक इनिशियलाइज़ेशन +बेसिक ऑपरेशन्स के लिए GroupDocs.Redaction को इनिशियलाइज़ करने हेतु, निम्न कोड स्निपेट का उपयोग करें: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## Implementation Guide + +### Configuration Setup + +#### अवलोकन +यह फीचर आपके सर्च नेटवर्क को बेस पाथ और पोर्ट नंबर का उपयोग करके कॉन्फ़िगर करता है, जो आपके दस्तावेज़ प्रबंधन सिस्टम की नींव बनाता है। + +#### परिभाषा एंकर +`SearchNetworkDeployment` वह क्लास है जो नेटवर्क में सर्च नोड्स की डिप्लॉयमेंट को व्यवस्थित करता है। + +#### चरण 1: बेस पाथ और पोर्ट निर्धारित करें +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### चरण 2: नेटवर्क कॉन्फ़िगर करें +निर्दिष्ट पाथ और पोर्ट के साथ सर्च नेटवर्क सेट अप करने के लिए `Configure` मेथड का उपयोग करें: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### Network Node Deployment + +#### अवलोकन +वितरित दस्तावेज़ खोज के लिए अपने कॉन्फ़िगर किए गए सर्च नेटवर्क में नोड्स को डिप्लॉय करें। + +#### परिभाषा एंकर +`SearchNetworkNode` एक व्यक्तिगत सर्चेबल नोड को दर्शाता है जो मास्टर नोड के साथ संचार करता है। + +#### चरण 1: डिप्लॉयमेंट इनिशियलाइज़ करें +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### Event Subscription for Master Node + +#### अवलोकन +नेटवर्क ऑपरेशन्स को प्रभावी रूप से मॉनिटर और मैनेज करने के लिए मास्टर नोड पर इवेंट्स की सब्सक्राइब करें। + +#### परिभाषा एंकर +`SearchNetworkNodeEvents` इंडेक्सिंग, क्वेरी निष्पादन, और एरर हैंडलिंग के लिए कॉलबैक्स प्रदान करता है। + +#### चरण 1: मास्टर नोड की पहचान करें +पहले नोड को अपने मास्टर के रूप में चुनें: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### चरण 2: इवेंट्स की सब्सक्राइब करें +इवेंट्स को सब्सक्राइब करने के लिए उपयोग करें: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### Indexing Documents + +#### अवलोकन +प्रभावी सर्च ऑपरेशन्स के लिए दस्तावेज़ों को इंडेक्स करें। यह चरण यह सुनिश्चित करने के लिए महत्वपूर्ण है कि आपका नेटवर्क आवश्यक डेटा को जल्दी से पुनः प्राप्त कर सके। + +#### परिभाषा एंकर +`SearchIndex` वह कोर ऑब्जेक्ट है जो प्रत्येक इंडेक्स्ड फ़ाइल के सर्चेबल टोकन्स और मेटाडेटा को संग्रहीत करता है। + +#### चरण 1: इंडेक्स में डायरेक्टरी जोड़ें +अपने दस्तावेज़ों वाली डायरेक्टरीज़ निर्दिष्ट करें: + +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### Search Functionality – Basic Usage + +#### अवलोकन +नेटवर्क में नोड्स के बीच बेसिक सर्च ऑपरेशन्स करें। + +#### प्रत्यक्ष उत्तर +मास्टर नोड पर `SearchNetwork.Query("your term")` को कॉल करके मिलते‑जुलते दस्तावेज़ तुरंत प्राप्त करें। यह मेथड `SearchResult` ऑब्जेक्ट्स का कलेक्शन रिटर्न करता है जिसमें फ़ाइल पाथ और रिलिवेंस स्कोर शामिल होते हैं। +`SearchNetwork.Query` एक मेथड है जो पूरे नेटवर्क में सर्च क्वेरी को एग्जीक्यूट करता है और मिलते‑जुलते परिणाम लौटाता है। + +#### चरण 1: सर्च पैरामीटर्स निर्धारित करें +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### Advanced Search Functionality + +#### अवलोकन +अधिक सटीक परिणामों के लिए कस्टमाइज़ेबल पैरामीटर्स के साथ एडवांस्ड सर्च तकनीकों का उपयोग करें। + +#### प्रत्यक्ष उत्तर +एक मेथड इम्प्लीमेंट करें जो `SearchOptions` ऑब्जेक्ट बनाता है, `UseFuzzySearch`, `Highlight`, और `PageSize` प्रॉपर्टीज़ सेट करता है, फिर इसे `SearchNetwork.QueryAdvanced` को पास करता है। इससे पेजिनेटेड, हाइलाइटेड परिणाम मिलते हैं जिनमें फज़ी मैचिंग सक्षम होती है। +`SearchNetwork.QueryAdvanced` एक मेथड है जो एडवांस्ड ऑप्शन्स जैसे फज़ी मैचिंग और पेजिनेशन के साथ क्वेरी चलाता है। + +#### चरण 1: एडवांस्ड सर्च मेथड इम्प्लीमेंट करें +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### Applying Redaction to PDF Files + +#### अवलोकन +संग्रहीत या साझा करने से पहले PDF सामग्री को रेडैक्ट करके संवेदनशील जानकारी को सुरक्षित करें। + +#### प्रत्यक्ष उत्तर +एक `Redactor` इंस्टेंस बनाएं, लक्ष्य PDF लोड करें, एक `RedactionPattern` (जैसे SSN रेगेक्स) परिभाषित करें, `redactor.Apply(pattern)` को कॉल करें, और अंत में रेडैक्टेड दस्तावेज़ को सेव करें। यह प्रक्रिया व्यक्तिगत डेटा को स्थायी रूप से हटाने को सुनिश्चित करती है। + +#### परिभाषा एंकर +`Redactor` GroupDocs.Redaction में मुख्य क्लास है जो दस्तावेज़ प्रोसेस करता है और रेडैक्शन नियम लागू करता है। + +#### उदाहरण वर्कफ़्लो (कोई नया कोड ब्लॉक नहीं) +1. अपने लाइसेंस के साथ `Redactor` को इनिशियलाइज़ करें। +2. `redactor.Load("sample.pdf")` का उपयोग करके PDF लोड करें। +3. `RedactionPattern` एक नियम दर्शाता है जो रेडैक्ट करने वाले टेक्स्ट या पैटर्न को निर्दिष्ट करता है। पैटर्न जैसे `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")` परिभाषित करें। +4. `redactor.Apply(pattern)` को एक्सीक्यूट करें। +5. `redactor.Save("sample_redacted.pdf")` के साथ आउटपुट को सेव करें। + +### Practical Applications + +#### वास्तविक दुनिया के उपयोग केस +1. **Legal Document Management** – अनुबंधों को प्रभावी ढंग से खोजें और क्लाइंट पहचानकर्ताओं को स्वचालित रूप से रेडैक्ट करें। +2. **Healthcare Records** – रोगी नोट्स को खोजें जबकि HIPAA‑अनुपालन वाले PHI की रेडैक्शन सुनिश्चित करें। +3. **Corporate Compliance** – आंतरिक संचार में प्रतिबंधित शब्दों को स्कैन करें और आर्काइव करने से पहले रेडैक्ट करें। + +## निष्कर्ष +यह गाइड **creating a search index .NET** समाधान के लिए एक व्यापक मार्ग प्रदान करता है जो स्केलेबल, तेज़ी से इंडेक्स करता है, और रेडैक्शन के माध्यम से डेटा की सुरक्षा करता है। नोड्स को कॉन्फ़िगर करके, दस्तावेज़ों को इंडेक्स करके, एडवांस्ड सर्च फीचर्स का उपयोग करके, और रेडैक्शन लागू करके, डेवलपर्स दस्तावेज़ प्रबंधन वर्कफ़्लो को काफी सुधार सकते हैं जबकि कड़े सुरक्षा मानकों को बनाए रखते हैं। + +## अक्सर पूछे जाने वाले प्रश्न + +**प्र: .NET में GroupDocs के साथ वितरित सर्च नेटवर्क कैसे सेट अप करें?** +एक बेस पाथ और पोर्ट निर्धारित करें, फिर `SearchNetworkDeployment.Deploy()` को कॉल करके मशीनों में मास्टर और वर्कर नोड्स लॉन्च करें। + +**प्र: क्या मैं GroupDocs में कई पैरामीटर के साथ एडवांस्ड सर्च कर सकता हूँ?** +हाँ—एक क्वेरी में फज़ी मैचिंग, वाइल्डकार्ड सपोर्ट, और रिज़ल्ट हाइलाइटिंग को संयोजित करने के लिए `SearchOptions` का उपयोग करें। + +**प्र: क्या मास्टर नोड पर नेटवर्क एक्टिविटी मॉनिटर करना संभव है?** +बिल्कुल—रियल‑टाइम इनसाइट्स के लिए `SearchNetworkNodeEvents` जैसे `IndexingCompleted` और `QueryExecuted` को सब्सक्राइब करें। + +**प्र: GroupDocs का उपयोग करके PDF फ़ाइलों पर रेडैक्शन कैसे लागू करें?** +एक `Redactor` को इनिशियलाइज़ करें, PDF लोड करें, `RedactionPattern` ऑब्जेक्ट्स (रेगेक्स या लिटरल स्ट्रिंग्स) परिभाषित करें, `Apply` को कॉल करें, और सैनिटाइज़्ड दस्तावेज़ को सेव करें। + +**प्र: नेटवर्केड वातावरण में सर्च परफ़ॉर्मेंस सुधारने का सबसे आसान तरीका क्या है?** +क्वेरीज़ से पहले अपने दस्तावेज़ सेट को पूरी तरह से इंडेक्स करें, नोड्स को वितरित करके पैरलल प्रोसेसिंग का उपयोग करें, और कैशिंग व पेजिंग के लिए `SearchOptions` को ट्यून करें। + +**अंतिम अपडेट:** 2026-06-12 +**परीक्षित संस्करण:** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**लेखक:** GroupDocs + +## संबंधित ट्यूटोरियल्स + +- [GroupDocs.Search के साथ .NET दस्तावेज़ इंडेक्सिंग में महारत: एक व्यापक गाइड](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [GroupDocs.Redaction .NET के साथ दस्तावेज़ इंडेक्सिंग और एडवांस्ड सर्च क्वेरीज़ में महारत](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [GroupDocs Search और Redaction को .NET में मास्टर करना: एडवांस्ड दस्तावेज़ प्रबंधन](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/hindi/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/hindi/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..5c528003 --- /dev/null +++ b/content/hindi/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,219 @@ +--- +date: '2026-06-12' +description: .NET में GroupDocs.Search और GroupDocs.Redaction के साथ दस्तावेज़ों को + खोजने और रीडैक्ट करने का तरीका सीखें, खोज प्रदर्शन को अनुकूलित करें और इंडेक्सिंग + त्रुटियों को संभालें। +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: .NET में GroupDocs.Search और GroupDocs.Redaction का उपयोग करके दस्तावेज़ों + को खोजने और रीडैक्ट करने का तरीका +type: docs +url: /hi/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# .NET में GroupDocs.Search और GroupDocs.Redaction के साथ दस्तावेज़ खोजें और रीडैक्ट करें + +आधुनिक एंटरप्राइज़ वातावरण में, **search and redact** क्षमताएँ संवेदनशील जानकारी की सुरक्षा के लिए आवश्यक हैं, जबकि दस्तावेज़ों को आसानी से खोजने योग्य बनाए रखती हैं। यह ट्यूटोरियल आपको एक मजबूत .NET समाधान बनाने के चरण दिखाता है जो तेज़ फुल‑टेक्स्ट सर्च के लिए GroupDocs.Search को GroupDocs.Redaction के साथ मिलाकर गोपनीय डेटा को सुरक्षित रूप से हटाता है। अंत तक, आप लाइब्रेरीज़ सेट अप करना, एक कस्टम टेक्स्ट सेगमेंटर बनाना, हाई‑परफ़ॉर्मेंस सर्च चलाना, और रीडैक्शन को सुरक्षित रूप से लागू करना सीखेंगे। + +## त्वरित उत्तर +- **search and redact क्या मतलब है?** यह दस्तावेज़ों में टेक्स्ट खोजने और उसे स्थायी रूप से मास्क करने को दर्शाता है। +- **कौन सी लाइब्रेरीज़ आवश्यक हैं?** GroupDocs.Search और GroupDocs.Redaction for .NET. +- **क्या मैं बहुभाषी सामग्री को संभाल सकता हूँ?** हाँ—शब्दों को सही ढंग से विभाजित करने के लिए एक कस्टम टेक्स्ट सेगमेंटर का उपयोग करें। +- **सर्च गति कैसे बढ़ाऊँ?** एक बार इंडेक्स बनाएं, इंडेक्स को पुनः उपयोग करें, और `optimize search performance` सेटिंग्स को सक्षम करें। +- **यदि इंडेक्सिंग विफल हो जाए तो क्या करें?** ट्रबलशूटिंग सेक्शन में “handle indexing errors” दिशानिर्देशों का पालन करें। + +## “search and redact” क्या है? +search and redact वह प्रक्रिया है जिसमें दस्तावेज़ों के संग्रह में विशिष्ट शब्दों को ढूँढ़ा जाता है और फिर उन शब्दों को स्थायी रूप से अस्पष्ट या हटाया जाता है ताकि गोपनीयता की रक्षा हो या नियामक अनुपालन पूरा हो सके। यह फुल‑टेक्स्ट सर्च को संवेदनशील जानकारी खोजने के साथ रीडैक्शन टूल्स को मिलाता है जो सामग्री को बदलते हैं जबकि दस्तावेज़ का मूल लेआउट बरकरार रहता है। + +## GroupDocs.Search और GroupDocs.Redaction को साथ में क्यों उपयोग करें? +GroupDocs.Search **50+ फ़ाइल फ़ॉर्मेट** का समर्थन करता है और सामान्य सर्वर हार्डवेयर पर एक मिनट से कम समय में **100,000+ दस्तावेज़** को इंडेक्स कर सकता है, जबकि GroupDocs.Redaction **PDF, DOCX, PPTX, और अधिक** फ़ॉर्मेट पर रीडैक्शन लागू कर सकता है बिना मूल लेआउट बदले। इन्हें मिलाकर आपको एक सिंगल‑स्टैक समाधान मिलता है जो **search performance को ऑप्टिमाइज़** करता है और **इंडेक्सिंग त्रुटियों** को सहजता से संभालता है। + +## पूर्वापेक्षाएँ +- Visual Studio 2022 या बाद का संस्करण, जिसमें .NET 6+ सपोर्ट हो। +- NuGet पैकेज: **GroupDocs.Search** और **GroupDocs.Redaction** (नवीनतम स्थिर संस्करण)। +- एक वैध GroupDocs लाइसेंस (ट्रायल या खरीदा हुआ)। + +### आवश्यक लाइब्रेरीज़ +- **GroupDocs.Search** – इंडेक्सिंग, क्वेरींग, और कस्टम सेगमेंटेशन प्रदान करता है। +- **GroupDocs.Redaction** – समर्थित फ़ॉर्मेट्स में टेक्स्ट, इमेज, और मेटाडेटा रीडैक्शन प्रदान करता है। + +### पर्यावरण सेटअप आवश्यकताएँ +सुनिश्चित करें कि आपके विकास मशीन को उस फ़ोल्डर में लिखने की अनुमति है जहाँ इंडेक्स संग्रहीत किया जाएगा। + +### ज्ञान पूर्वापेक्षाएँ +- C# और .NET प्रोजेक्ट संरचनाओं की परिचितता। +- दस्तावेज़ प्रोसेसिंग अवधारणाओं की बुनियादी समझ (वैकल्पिक लेकिन उपयोगी)। + +## .NET के लिए GroupDocs.Redaction कैसे इंस्टॉल करें? +आप .NET CLI या NuGet पैकेज मैनेजर का उपयोग करके अपने प्रोजेक्ट में Redaction पैकेज जोड़ सकते हैं। यह कमांड नवीनतम स्थिर संस्करण को डाउनलोड करता है और इसे आपके प्रोजेक्ट फ़ाइल में रजिस्टर करता है, जिससे API तुरंत उपयोग के लिए उपलब्ध हो जाता है। + +```bash +dotnet add package GroupDocs.Redaction +``` + +## GroupDocs के लिए लाइसेंस कैसे प्राप्त करें? +GroupDocs तीन लाइसेंस विकल्प प्रदान करता है: मूल्यांकन के लिए एक मुफ्त ट्रायल, विस्तारित विकास परीक्षण के लिए एक टेम्पररी लाइसेंस, और उत्पादन उपयोग के लिए पूर्ण व्यावसायिक लाइसेंस। ट्रायल सीमित कार्यक्षमता देता है, जबकि टेम्पररी कुंजी मूल्यांकन अवधि को बढ़ाती है, और खरीदा गया लाइसेंस सभी फीचर और प्रायोरिटी सपोर्ट अनलॉक करता है। + +## मेरे एप्लिकेशन में GroupDocs.Redaction को कैसे इनिशियलाइज़ करें? +`Redaction` क्लास समर्थित दस्तावेज़ों में रीडैक्शन लागू करने के लिए मुख्य एंट्री पॉइंट है। यह फ़ाइल लोड करता है, रीडैक्शन ऑब्जेक्ट तैयार करता है, और रीडैक्शन प्रक्रिया को निष्पादित करता है, जिससे मूल लेआउट को बरकरार रखते हुए एक संशोधित दस्तावेज़ लौटता है। आप रंग, ओवरले, और मेटाडेटा हटाने जैसे रीडैक्शन विकल्पों को कॉन्फ़िगर करके विशिष्ट अनुपालन आवश्यकताओं को पूरा कर सकते हैं। + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## GroupDocs.Search का उपयोग करके इंडेक्स कैसे सेट अप करें? +`Index` क्लास डिस्क पर संग्रहीत एक सर्चेबल रिपॉज़िटरी को दर्शाता है। यह इंडेक्स के निर्माण, अपडेट और क्वेरी को प्रबंधित करता है, जिससे आप दस्तावेज़ जोड़ सकते हैं, इंडेक्स को पुनः बनाते हैं, और बड़े संग्रहों में तेज़ सर्च चला सकते हैं। इंडेक्स फ़ोल्डर स्थानीय या नेटवर्क स्टोरेज पर स्थित हो सकता है, और आप संपीड़न और एन्क्रिप्शन सेटिंग्स को कॉन्फ़िगर करके इंडेक्स्ड डेटा की सुरक्षा कर सकते हैं। + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## कस्टम टेक्स्ट सेगमेंटर क्या है और इसे क्यों उपयोग करें? +एक कस्टम टेक्स्ट सेगमेंटर यह निर्धारित करता है कि कच्चा टेक्स्ट सर्चेबल टोकन में कैसे विभाजित किया जाए। विशिष्ट भाषाओं या डोमेनों के लिए सेगमेंटेशन नियमों को अनुकूलित करके आप टोकनाइज़ेशन की सटीकता बढ़ाते हैं, जिससे सर्च परिणामों में रीकॉल और प्रासंगिकता बेहतर होती है। यह विशेष रूप से उन भाषाओं के लिए उपयोगी है जिनकी शब्द सीमाएँ जटिल होती हैं, जैसे जापानी या अरबी, जहाँ डिफ़ॉल्ट टोकनाइज़र शब्दों को गलत विभाजित कर सकते हैं। + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## कस्टम सेगमेंटर के साथ फुल‑टेक्स्ट सर्च कैसे करें? +`SearchQuery` ऑब्जेक्ट उपयोगकर्ता की क्वेरी को संलग्न करता है और कस्टम सेगमेंटर के साथ मिलकर मैच ढूँढ़ता है। यह फज़ी मैचिंग, फ्रेज़ क्वेरी, और वेटिंग को सपोर्ट करता है, और दस्तावेज़ IDs, हिट पोजिशन, और प्रासंगिकता स्कोर के साथ परिणाम सेट लौटाता है। आप फ़ाइल प्रकार या तिथि सीमा जैसे फ़िल्टर लागू करके परिणामों को अधिक सटीक लक्ष्यीकरण के लिए संकीर्ण कर सकते हैं। + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## संवेदनशील टेक्स्ट मिलने के बाद रीडैक्शन कैसे लागू करें? +`Redaction` API आपको समर्थित दस्तावेज़ों में टेक्स्ट, इमेज, और मेटाडेटा को बदलने या हटाने की अनुमति देता है। संवेदनशील शब्दों की पहचान करने के बाद, आप रीडैक्शन ऑब्जेक्ट बनाते हैं, उन्हें लागू करते हैं, और रीडैक्टेड फ़ाइल को सहेजते हैं, जिससे गोपनीय जानकारी स्थायी रूप से छिपी रहती है। रीडैक्शन विकल्पों में काली बॉक्स ओवरले करना, कस्टम रंग लागू करना, या पूरे ऑब्जेक्ट को हटाना शामिल है, जबकि दस्तावेज़ संरचना बनी रहती है। + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## सामान्य समस्याएँ और इंडेक्सिंग त्रुटियों को कैसे संभालें +- **Index Not Found:** इंडेक्स पाथ मौजूद है और एप्लिकेशन के पास पढ़ने/लिखने की अनुमति है, यह सुनिश्चित करें। +- **Search Returns No Results:** इंडेक्सिंग प्रक्रिया को फिर से चलाएँ और सुनिश्चित करें कि कस्टम सेगमेंटर सही ढंग से रजिस्टर्ड है। +- **Redaction Fails on Certain Formats:** फ़ाइल प्रकार समर्थित है यह पुष्टि करें; PDFs के लिए, PDF 2.0 फीचर को संभालने के लिए नवीनतम Redaction संस्करण का उपयोग करें। + +## व्यावहारिक उपयोग +1. **Legal Document Management:** कानूनी दस्तावेज़ प्रबंधन: अनुबंधों में “non‑disclosure” खोजें और बाहरी साझा करने से पहले क्लॉज़ को स्वचालित रूप से रीडैक्ट करें। +2. **Academic Research:** शैक्षणिक अनुसंधान: पांडुलिपियों में अप्रकाशित डेटा खोजें और इसे पीयर‑रिव्यू प्रक्रिया के लिए छिपाएँ। +3. **Business Contracts:** व्यावसायिक अनुबंध: हजारों समझौतों को बैच‑प्रोसेस करें, व्यक्तिगत पहचानकर्ताओं को रीडैक्ट करते हुए कानूनी भाषा को बरकरार रखें। + +## बड़े दस्तावेज़ सेट के लिए सर्च प्रदर्शन कैसे ऑप्टिमाइज़ करें? +प्रदर्शन को अधिकतम करने के लिए, दस्तावेज़ों को एक बार इंडेक्स करें और बाद की क्वेरीज़ के लिए वही इंडेक्स पुनः उपयोग करें। समानांतर प्रोसेसिंग सक्षम करें, कैशिंग कॉन्फ़िगर करें, और मल्टी‑कोर सर्वरों पर लेटेंसी कम करने और थ्रूपुट बढ़ाने के लिए इंडेक्स सेटिंग्स को ट्यून करें। अतिरिक्त रूप से, `EnableMemoryMapping` फ़्लैग सेट करके इंडेक्स को मेमोरी‑मैप्ड किया जा सकता है, जिससे बड़े डेटासेट के लिए रीड ऑपरेशन्स तेज़ होते हैं। + +## बड़े फ़ाइलों के साथ काम करते समय .NET मेमोरी कैसे प्रबंधित करें? +बड़े दस्तावेज़ों को संभालते समय कुशल मेमोरी प्रबंधन अत्यंत महत्वपूर्ण है। `Index` और `Redaction` ऑब्जेक्ट को `using` स्टेटमेंट में रैप करें ताकि निर्धारक डिस्पोज़र सुनिश्चित हो, और फ़ाइलों को स्ट्रीम के रूप में प्रोसेस करें बजाय पूरे दस्तावेज़ को मेमोरी में लोड करने के। प्रदर्शन काउंटर की निगरानी करने से मेमोरी स्पाइक जल्दी पता चलते हैं, जिससे आप बैच साइज को समायोजित कर सकते हैं या गार्बेज कलेक्शन ट्यूनिंग सक्षम कर सकते हैं। + +## अक्सर पूछे जाने वाले प्रश्न +**Q: क्या मैं GroupDocs.Search को गैर‑टेक्स्टुअल मेटाडेटा के साथ उपयोग कर सकता हूँ?** +A: हाँ—मेटाडेटा फ़ील्ड को दस्तावेज़ सामग्री के साथ इंडेक्स किया जा सकता है, जिससे “author:JohnDoe” जैसी खोजें संभव होती हैं। + +**Q: क्या GroupDocs.Redaction वेब API में रियल‑टाइम रीडैक्शन का समर्थन करता है?** +A: हाँ; आप छोटे फ़ाइलों के लिए Redaction API को सिंक्रोनस रूप से कॉल कर सकते हैं या बड़े जॉब्स को असिंक्रोनस प्रोसेसिंग के लिए कतार में रख सकते हैं। + +**Q: यदि इंडेक्स भ्रष्ट हो जाए तो मुझे क्या करना चाहिए?** +A: भ्रष्ट इंडेक्स फ़ोल्डर को हटाएँ और उसी इंडेक्सिंग रूटीन का उपयोग करके इसे पुनः बनाएँ; लाइब्रेरी विस्तृत त्रुटि संदेश लॉग करती है जो आपको कारण पहचानने में मदद करता है। + +**Q: क्या सहेजने से पहले रीडैक्टेड दस्तावेज़ का प्रीव्यू लेना संभव है?** +A: बिल्कुल—`redaction.Apply()` को `preview` फ़्लैग के साथ कॉल करें ताकि समीक्षा के लिए एक अस्थायी संस्करण जेनरेट हो सके। + +**Q: कौन से .NET संस्करण आधिकारिक रूप से समर्थित हैं?** +A: GroupDocs.Search और GroupDocs.Redaction .NET 6, .NET 5, .NET Core 3.1, और .NET Framework 4.6.2+ को समर्थन देते हैं। + +## संसाधन +- **Documentation:** [GroupDocs रीडैक्शन दस्तावेज़ीकरण](https://docs.groupdocs.com/search/net/) +- **API Reference:** [GroupDocs API संदर्भ](https://reference.groupdocs.com/redaction/net) +- **Download:** [GroupDocs रिलीज़](https://releases.groupdocs.com/search/net/) +- **Free Support:** [GroupDocs फ़ोरम](https://forum.groupdocs.com/c/search/10) +- **Temporary License:** [GroupDocs टेम्पररी लाइसेंस](https://purchase.groupdocs.com/temporary-license/) + +--- + +**Last Updated:** 2026-06-12 +**परीक्षित संस्करण:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**लेखक:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## संबंधित ट्यूटोरियल +- [GroupDocs Search और Redaction को .NET में महारत हासिल करना: उन्नत दस्तावेज़ प्रबंधन](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [GroupDocs.Search और Redaction लागू करना: .NET में दस्तावेज़ इंडेक्स को अपडेट और प्रबंधित करना](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [GroupDocs.Redaction के साथ .NET में दस्तावेज़ इंडेक्सिंग को ऑप्टिमाइज़ करना: कैंसलेशन, असिंक्रोनस, और थ्रेड्स](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/hongkong/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/hongkong/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..5bde15f8 --- /dev/null +++ b/content/hongkong/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,366 @@ +--- +date: '2026-06-12' +description: 了解如何使用 GroupDocs.Search 與 GroupDocs.Redaction 在 .NET 中建立搜尋索引並對 PDF 進行塗抹。說明設定、部署、索引以及進階搜尋的操作。 +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: 使用 GroupDocs Search 與 Redaction 建立 .NET 搜尋索引 – 全面指南 +type: docs +url: /zh-hant/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# 建立搜尋索引 .NET 與 GroupDocs Search 及 Redaction – 完整指南 + +在當今的數位環境中,**建立搜尋索引 .NET** 解決方案能快速定位資訊並保護敏感資料,是任何組織的首要任務。本教學將帶領您設定可擴展的 GroupDocs.Search 網路、部署節點、建立文件索引,並使用 GroupDocs.Redaction **對 PDF 套用遮蔽**,全部於 .NET 環境中完成。 + +## 快速回答 +- **建立搜尋索引 .NET 的第一步是什麼?** 定義基礎路徑與埠號,然後部署網路節點。 +- **如何使用 GroupDocs 對 PDF 套用遮蔽?** 初始化 `Redactor` 實例,載入 PDF,並以所需的模式呼叫 `Redact`。 +- **我可以在多台機器上執行搜尋網路嗎?** 可以——在不同伺服器上部署節點,讓主節點協調索引與查詢。 +- **生產環境需要授權嗎?** 生產環境必須擁有有效的 GroupDocs 授權;亦可取得暫時的試用授權以進行評估。 +- **支援哪些 .NET 版本?** 完全支援 .NET Framework 4.7.2+、.NET Core 3.1+ 以及 .NET 5/6/7。 + +## 什麼是「建立搜尋索引 .NET」? +*建立搜尋索引 .NET* 指的是使用 .NET 函式庫建構可搜尋的文件中繼資料與內容儲存庫,該函式庫會擷取文字、斷詞,並將其存放於最佳化的索引結構中。此機制可在分散式節點間即時回應查詢,支援多種檔案格式,並在企業應用中提供可擴展、高效能的文件檢索。 + +## 為何同時使用 GroupDocs Search 與 Redaction? +GroupDocs.Search 支援 **超過 50 種檔案格式**——包括 DOCX、PDF、PPTX 與 HTML,且能在不將整個檔案載入記憶體的情況下索引數百頁的文件。結合 GroupDocs.Redaction,後者可在每頁低於 200 ms 的時間內 **對 PDF 套用遮蔽**,為您提供安全且高效能的文件管理流程。 + +## 前置條件 + +### 必要的函式庫與相依性 +要跟隨本教學,請安裝以下套件: +- **GroupDocs.Search** for .NET +- **GroupDocs.Redaction** for .NET + +您可以使用以下任一方式安裝所需函式庫: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +搜尋「GroupDocs.Search」與「GroupDocs.Redaction」並安裝最新版本。 + +### 環境設定需求 +- .NET Framework 4.7.2 或更新版本(或 .NET Core 3.1+) +- Visual Studio IDE(Community、Professional 或 Enterprise) + +### 知識前置條件 +- 基本的 C# 程式設計 +- 物件導向概念 +- 熟悉網路配置與文件管理系統 + +## 設定 GroupDocs.Redaction 於 .NET + +### 安裝資訊 +要在應用程式中整合遮蔽功能,請先加入 GroupDocs.Redaction 函式庫: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +搜尋「GroupDocs.Redaction」並安裝。 + +### 取得授權 +要開始使用免費試用或暫時授權,請依照以下步驟: +- 前往 [GroupDocs 網站](https://purchase.groupdocs.com/temporary-license/) 申請暫時授權。 +- 若需購買,請前往其 [價格頁面](https://groupdocs.com/pricing)。 + +取得授權檔案後,於應用程式設定中套用: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### 基本初始化 +要為基本操作初始化 GroupDocs.Redaction,請使用以下程式碼片段: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## 實作指南 + +### 設定配置 + +#### 概觀 +此功能使用基礎路徑與埠號設定搜尋網路,構成文件管理系統的基礎。 + +#### 定義錨點 +`SearchNetworkDeployment` 是負責協調網路中搜尋節點部署的類別。 + +#### 步驟 1:定義基礎路徑與埠號 +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### 步驟 2:設定網路 +使用 `Configure` 方法,以指定的路徑與埠號設定搜尋網路: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### 網路節點部署 + +#### 概觀 +在已設定的搜尋網路中部署節點,以進行分散式文件搜尋。 + +#### 定義錨點 +`SearchNetworkNode` 代表可與主節點通訊的單一可搜尋節點。 + +#### 步驟 1:初始化部署 +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### 主節點事件訂閱 + +#### 概觀 +訂閱主節點的事件,以有效監控與管理網路運作。 + +#### 定義錨點 +`SearchNetworkNodeEvents` 提供索引、查詢執行與錯誤處理的回呼。 + +#### 步驟 1:識別主節點 +將第一個節點選為主節點: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### 步驟 2:訂閱事件 +使用以下方式訂閱事件: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### 文件索引 + +#### 概觀 +為了有效的搜尋操作,請對文件建立索引。此步驟對於確保網路能快速取得所需資料至關重要。 + +#### 定義錨點 +`SearchIndex` 是儲存每個已索引檔案之可搜尋標記與中繼資料的核心物件。 + +#### 步驟 1:將目錄加入索引 +指定包含文件的目錄: + +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### 搜尋功能 – 基本使用 + +#### 概觀 +在網路中的節點執行基本搜尋操作。 + +#### 直接答案 +在主節點呼叫 `SearchNetwork.Query("your term")` 以即時取得符合的文件。此方法會回傳包含檔案路徑與相關性分數的 `SearchResult` 物件集合。 +`SearchNetwork.Query` 為在整個網路執行搜尋查詢並回傳符合結果的方法。 + +#### 步驟 1:定義搜尋參數 +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### 進階搜尋功能 + +#### 概觀 +使用可自訂參數的進階搜尋技術,以獲得更精確的結果。 + +#### 直接答案 +實作一個方法,建立 `SearchOptions` 物件,設定 `UseFuzzySearch`、`Highlight` 與 `PageSize` 屬性,然後傳遞給 `SearchNetwork.QueryAdvanced`。此方式會產生分頁、突顯且啟用模糊匹配的結果。 +`SearchNetwork.QueryAdvanced` 為執行具模糊匹配與分頁等進階選項查詢的方法。 + +#### 步驟 1:實作進階搜尋方法 +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### 對 PDF 檔案套用遮蔽 + +#### 概觀 +在 PDF 內容儲存或分享前,透過遮蔽保護敏感資訊。 + +#### 直接答案 +建立 `Redactor` 實例,載入目標 PDF,定義 `RedactionPattern`(例如 SSN 正規表達式),呼叫 `redactor.Apply(pattern)`,最後儲存已遮蔽的文件。此流程確保個人資料被永久移除。 + +#### 定義錨點 +`Redactor` 是 GroupDocs.Redaction 中處理文件並套用遮蔽規則的主要類別。 + +#### 範例工作流程(無新程式碼區塊) +1. 使用您的授權初始化 `Redactor`。 +2. 使用 `redactor.Load("sample.pdf")` 載入 PDF。 +3. `RedactionPattern` 代表指定要遮蔽之文字或模式的規則。可定義如 `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")` 的模式。 +4. 執行 `redactor.Apply(pattern)`。 +5. 使用 `redactor.Save("sample_redacted.pdf")` 儲存輸出。 + +### 實務應用 + +#### 真實案例 +1. **法律文件管理** – 高效搜尋合約並自動遮蔽客戶識別資訊。 +2. **醫療紀錄** – 定位患者筆記,同時確保符合 HIPAA 規範的 PHI 遮蔽。 +3. **企業合規** – 掃描內部通訊以偵測禁用詞彙,並在歸檔前進行遮蔽。 + +## 結論 +本指南提供了 **建立搜尋索引 .NET** 解決方案的完整路徑,具備可擴展、快速索引與透過遮蔽保護資料的能力。透過設定節點、索引文件、運用進階搜尋功能與套用遮蔽,開發人員能顯著提升文件管理工作流程,同時遵守嚴格的安全標準。 + +## 常見問題 + +**Q: 如何在 .NET 使用 GroupDocs 設置分散式搜尋網路?** +A: 定義基礎路徑與埠號,然後呼叫 `SearchNetworkDeployment.Deploy()` 以在多台機器上啟動主節點與工作節點。 + +**Q: 我能在 GroupDocs 中使用多個參數執行進階搜尋嗎?** +A: 可以——使用 `SearchOptions` 在單一查詢中結合模糊匹配、萬用字元支援與結果突顯。 + +**Q: 能否在主節點監控網路活動?** +A: 完全可以——訂閱 `SearchNetworkNodeEvents`(如 `IndexingCompleted` 與 `QueryExecuted`)以取得即時資訊。 + +**Q: 如何使用 GroupDocs 對 PDF 檔案套用遮蔽?** +A: 初始化 `Redactor`,載入 PDF,定義 `RedactionPattern` 物件(正規表達式或文字字串),呼叫 `Apply`,最後儲存已清理的文件。 + +**Q: 在網路環境中提升搜尋效能的最簡方法是什麼?** +A: 在查詢前完整索引文件集,分散節點以利用平行處理,並調整 `SearchOptions` 以支援快取與分頁。 + +--- + +**最後更新:** 2026-06-12 +**測試環境:** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**作者:** GroupDocs + +## 相關教學 + +- [掌握 .NET 文件索引與 GroupDocs.Search: 完整指南](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [掌握文件索引與 GroupDocs.Redaction .NET 進階搜尋查詢](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [精通 GroupDocs Search 與 Redaction 在 .NET: 進階文件管理](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/hongkong/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/hongkong/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..6080f044 --- /dev/null +++ b/content/hongkong/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,216 @@ +--- +date: '2026-06-12' +description: 了解如何在 .NET 中使用 GroupDocs.Search 與 GroupDocs.Redaction 進行文件搜尋與遮蔽,優化搜尋效能並處理索引錯誤。 +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: 如何在 .NET 中使用 GroupDocs.Search 與 GroupDocs.Redaction 搜尋與遮蔽文件 +type: docs +url: /zh-hant/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# 在 .NET 中使用 GroupDocs.Search 與 GroupDocs.Redaction 進行文件搜尋與遮蔽 + +在現代企業環境中,**search and redact** 功能對於保護敏感資訊同時讓文件易於搜尋至關重要。本教學將帶領您建立一個結合 GroupDocs.Search 進行快速全文搜尋與 GroupDocs.Redaction 安全移除機密資料的 .NET 解決方案。完成後,您將了解如何設定函式庫、建立自訂文字分段器、執行高效能搜尋,以及安全地套用遮蔽。 + +## 快速解答 +- **什麼是「search and redact」?** 它表示在文件中尋找文字並永久遮蔽。 +- **需要哪些函式庫?** GroupDocs.Search and GroupDocs.Redaction for .NET. +- **我可以處理多語言內容嗎?** 可以——使用自訂文字分段器正確切分詞彙。 +- **如何提升搜尋速度?** 一次建立索引,重複使用該索引,並啟用 `optimize search performance` 設定。 +- **如果索引失敗該怎麼辦?** 請遵循故障排除章節中的「handle indexing errors」指引。 + +## 什麼是「search and redact」? +Search and redact 是在文件集合中定位特定詞彙,然後永久隱蔽或移除這些詞彙,以保護隱私或符合規範要求的過程。它結合了全文搜尋以找出敏感資訊,並使用遮蔽工具在保留文件原始版面配置的同時取代內容。 + +## 為何同時使用 GroupDocs.Search 與 GroupDocs.Redaction? +GroupDocs.Search 支援 **50+ 檔案格式**,且能在一般伺服器硬體上於一分鐘內索引 **100,000+ 文件**,而 GroupDocs.Redaction 可對 **PDF、DOCX、PPTX 等** 檔案套用遮蔽,且不會改變原始版面配置。將兩者結合即可提供單一解決方案,**優化搜尋效能** 並 **優雅處理索引錯誤**。 + +## 前置條件 +- Visual Studio 2022 或更新版本,支援 .NET 6+。 +- NuGet 套件:**GroupDocs.Search** 與 **GroupDocs.Redaction**(最新穩定版)。 +- 有效的 GroupDocs 授權(試用或購買)。 + +### 必要函式庫 +- **GroupDocs.Search** – 提供索引、查詢與自訂分段功能。 +- **GroupDocs.Redaction** – 提供文字、影像與中繼資料的遮蔽,支援所有支援的格式。 + +### 環境設定需求 +確保開發機器對索引將儲存的資料夾具有寫入權限。 + +### 知識前置條件 +- 熟悉 C# 與 .NET 專案結構。 +- 基本了解文件處理概念(非必須但有助)。 + +## 如何在 .NET 中安裝 GroupDocs.Redaction? +您可以使用 .NET CLI 或 NuGet 套件管理員將 Redaction 套件加入專案。此指令會下載最新穩定版並註冊於專案檔,使 API 可立即使用。 + +```bash +dotnet add package GroupDocs.Redaction +``` + +## 如何取得 GroupDocs 授權? +GroupDocs 提供三種授權方案:供評估使用的免費試用、供延長開發測試的臨時授權,以及供正式上線的完整商業授權。試用版功能有限,臨時金鑰可延長評估期間,購買授權則解鎖全部功能並提供優先支援。 + +## 如何在應用程式中初始化 GroupDocs.Redaction? +`Redaction` 類別是對支援文件套用遮蔽的主要入口。它會載入檔案、準備遮蔽物件,並執行遮蔽程序,返回保留原始版面配置的修改後文件。您亦可設定遮蔽選項,例如顏色、覆蓋層與中繼資料移除,以符合特定合規需求。 + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## 如何使用 GroupDocs.Search 建立索引? +`Index` 類別代表儲存在磁碟上的可搜尋儲存庫。它管理索引的建立、更新與查詢,讓您能新增文件、重建索引,並在大型集合中執行快速搜尋。索引資料夾可放於本機或網路儲存,且您可設定壓縮與加密以保護索引資料。 + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## 什麼是自訂文字分段器,為何要使用它? +自訂文字分段器決定原始文字如何切分為可搜尋的標記。透過為特定語言或領域客製化分段規則,可提升分詞準確度,進而提升搜尋結果的召回率與相關性。這對於具有複雜詞界的語言(如日文或阿拉伯文)特別有用,因為預設分詞器可能會錯誤切分詞彙。 + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## 如何使用自訂分段器執行全文搜尋? +`SearchQuery` 物件封裝使用者的查詢,並與自訂分段器合作定位匹配項目。它支援模糊匹配、片語查詢與加權,返回包含文件 ID、命中位置與相關性分數的結果集。您亦可套用檔案類型或日期範圍等過濾條件,以縮小結果範圍,達到更精確的目標。 + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## 找到敏感文字後,如何套用遮蔽? +`Redaction` API 讓您在支援的文件中取代或移除文字、影像與中繼資料。識別出敏感詞彙後,建立遮蔽物件、套用並儲存遮蔽檔案,確保機密資訊永久隱藏。遮蔽選項包括覆蓋黑框、使用自訂顏色,或在保留文件結構的同時移除整個物件。 + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## 常見問題與索引錯誤處理方式 +- **索引未找到:** 請確認索引路徑存在且應用程式具有讀寫權限。 +- **搜尋無結果:** 重新執行索引程序,並確保自訂分段器已正確註冊。 +- **某些格式的遮蔽失敗:** 確認檔案類型受支援;對於 PDF,請使用最新的 Redaction 版本以處理 PDF 2.0 功能。 + +## 實務應用 +1. **法律文件管理:** 在合約中搜尋「non‑disclosure」並在外部分享前自動遮蔽相關條款。 +2. **學術研究:** 在手稿中定位未發表的資料,並在同行審查過程中隱藏。 +3. **商業合約:** 批次處理數千份協議,遮蔽個人識別資訊,同時保留法律用語。 + +## 如何優化大型文件集合的搜尋效能? +為了最大化效能,請一次索引文件並在後續查詢中重複使用同一索引。啟用平行處理、設定快取,並調整索引設定以降低延遲、提升多核心伺服器的吞吐量。此外,設定 `EnableMemoryMapping` 標誌,使索引以記憶體映射方式載入,從而加速大型資料集的讀取操作。 + +## 處理大型檔案時,如何管理 .NET 記憶體? +有效的記憶體管理在處理大型文件時至關重要。將 `Index` 與 `Redaction` 物件置於 `using` 陳述式中,以確保即時釋放,並以串流方式處理檔案,避免一次將整個文件載入記憶體。監控效能計數器有助於及早偵測記憶體峰值,讓您調整批次大小或啟用垃圾回收調校。 + +## 常見問答 +**Q: 我可以在 GroupDocs.Search 中使用非文字型中繼資料嗎?** +A: 可以——中繼資料欄位可與文件內容一起索引,允許類似 “author:JohnDoe” 的搜尋。 + +**Q: GroupDocs.Redaction 支援在 Web API 中即時遮蔽嗎?** +A: 支援;您可以同步呼叫 Redaction API 處理小檔案,或將較大的工作排入佇列以非同步方式處理。 + +**Q: 如果索引損毀,我該怎麼辦?** +A: 刪除損毀的索引資料夾,並使用相同的索引流程重新建置;函式庫會記錄詳細錯誤訊息,協助您找出原因。 + +**Q: 是否可以在儲存前預覽遮蔽後的文件?** +A: 當然可以——呼叫 `redaction.Apply()` 並加上 `preview` 旗標,即可產生供檢視的暫存版本。 + +**Q: 官方支援哪些 .NET 版本?** +A: GroupDocs.Search 與 GroupDocs.Redaction 支援 .NET 6、.NET 5、.NET Core 3.1 以及 .NET Framework 4.6.2 以上版本。 + +## 資源 +- **文件說明:** [GroupDocs Redaction Documentation](https://docs.groupdocs.com/search/net/) +- **API 參考:** [GroupDocs API Reference](https://reference.groupdocs.com/redaction/net) +- **下載:** [GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **免費支援:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **臨時授權:** [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/) + +--- + +**最後更新:** 2026-06-12 +**測試環境:** GroupDocs.Search 23.11、GroupDocs.Redaction 23.11 for .NET +**作者:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## 相關教學 +- [精通 GroupDocs Search 與 Redaction 在 .NET:進階文件管理](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [實作 GroupDocs.Search 與 Redaction:在 .NET 中更新與管理文件索引](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [使用 GroupDocs.Redaction 優化 .NET 文件索引:取消、非同步與執行緒](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/hungarian/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/hungarian/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..87ad7b1e --- /dev/null +++ b/content/hungarian/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,369 @@ +--- +date: '2026-06-12' +description: Ismerje meg, hogyan hozhat létre keresési indexet .NET-ben, és alkalmazhat + redakciót PDF-re a GroupDocs.Search és GroupDocs.Redaction használatával. A beállítás, + telepítés, indexelés és a fejlett keresés részletezve. +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: Keresési index létrehozása .NET-ben a GroupDocs Search és Redaction segítségével + – Átfogó útmutató +type: docs +url: /hu/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# Keresési index létrehozása .NET-ben a GroupDocs Search és Redaction segítségével – Átfogó útmutató + +A mai digitális környezetben a **search index .NET** létrehozása olyan megoldás, amely gyorsan megtalálja az információkat és védi az érzékeny adatokat, minden szervezet számára kiemelt prioritás. Ez az útmutató végigvezet a skálázható GroupDocs.Search hálózat konfigurálásán, a csomópontok telepítésén, a dokumentumok indexelésén, valamint a GroupDocs.Redaction használatán a **PDF-re történő redakció alkalmazásához** – mindezt .NET környezetben. + +## Gyors válaszok +- **Mi az első lépés a search index .NET létrehozásához?** Határozz meg egy alapútvonalat és portot, majd telepítsd a hálózati csomópontokat. +- **Hogyan alkalmazhatok redakciót PDF-re a GroupDocs-szal?** Hozz létre egy `Redactor` példányt, töltsd be a PDF-et, és hívd meg a `Redact` metódust a kívánt mintákkal. +- **Futtathatom a keresési hálózatot több gépen?** Igen—telepíts csomópontokat különálló szervereken, és hagyd, hogy a master csomópont koordinálja az indexelést és a lekérdezéseket. +- **Szükségem van licencre a termelési használathoz?** Érvényes GroupDocs licenc szükséges a termeléshez; ideiglenes próba licenc elérhető értékeléshez. +- **Mely .NET verziók támogatottak?** .NET Framework 4.7.2+, .NET Core 3.1+, valamint a .NET 5/6/7 teljes mértékben támogatott. + +## Mi a “search index .NET” létrehozása? +*A search index .NET* létrehozása egy kereshető adattár felépítését jelenti dokumentum metaadatok és tartalom tárolására .NET könyvtárak segítségével, amelyek kinyerik a szöveget, tokenizálják a kifejezéseket, és egy optimalizált index struktúrában tárolják őket. Ez lehetővé teszi a pillanatos lekérdezési válaszokat elosztott csomópontok között, támogatja a különböző fájlformátumokat, és skálázható, nagy teljesítményű dokumentumlekérdezést biztosít vállalati alkalmazásokban. + +## Miért használjuk együtt a GroupDocs Search és Redaction szolgáltatásokat? +A GroupDocs.Search **50+ fájlformátumot** támogat — beleértve a DOCX, PDF, PPTX és HTML formátumokat — és több száz oldalas dokumentumokat tud indexelni anélkül, hogy az egész fájlt a memóriába töltené. A GroupDocs.Redaction-nal kombinálva, amely **PDF-re történő redakciót** képes alkalmazni 200 ms alatti idő alatt oldalanként, egy biztonságos, nagy teljesítményű dokumentumkezelő csővezetéket kapsz. + +## Előfeltételek + +### Szükséges könyvtárak és függőségek +Ahhoz, hogy kövesd ezt az útmutatót, telepítsd a következő csomagokat: +- **GroupDocs.Search** .NET-hez +- **GroupDocs.Redaction** .NET-hez + +A szükséges könyvtárak telepítéséhez bármelyik módszert használhatod: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Keress rá a "GroupDocs.Search" és "GroupDocs.Redaction" kifejezésekre, majd telepítsd a legújabb verziót. + +### Környezet beállítási követelmények +- .NET Framework 4.7.2 vagy újabb (vagy .NET Core 3.1+) +- Visual Studio IDE (Community, Professional vagy Enterprise) + +### Tudás előfeltételek +- Alap C# programozás +- Objektum‑orientált koncepciók +- Hálózati konfigurációk és dokumentumkezelő rendszerek ismerete + +## GroupDocs.Redaction beállítása .NET-hez + +### Telepítési információk +A redakciós funkciók integrálásához az alkalmazásodba, kezd a GroupDocs.Redaction könyvtár hozzáadásával: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Keress rá a "GroupDocs.Redaction" kifejezésre, és telepítsd. + +### Licenc beszerzése +A ingyenes próba vagy ideiglenes licenc elindításához kövesd az alábbi lépéseket: +- Látogasd meg a [GroupDocs weboldalát](https://purchase.groupdocs.com/temporary-license/) a temporális licenc igényléséhez. +- Vásárlási lehetőségekhez navigálj a [árak oldalára](https://groupdocs.com/pricing). + +Miután megkaptad a licencfájlt, alkalmazd azt az alkalmazás beállításában: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### Alap inicializálás +A GroupDocs.Redaction alapvető műveletekhez történő inicializálásához használd a következő kódrészletet: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## Megvalósítási útmutató + +### Konfiguráció beállítása + +#### Áttekintés +Ez a funkció a keresési hálózatot egy alapútvonal és portszám használatával konfigurálja, amely a dokumentumkezelő rendszer alapját képezi. + +#### Definíciós horgony +A `SearchNetworkDeployment` osztály irányítja a keresési csomópontok hálózaton belüli telepítését. + +#### 1. lépés: Alapútvonal és port meghatározása +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### 2. lépés: Hálózat konfigurálása +Használd a `Configure` metódust a keresési hálózat beállításához a megadott útvonal és port alapján: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### Hálózati csomópont telepítése + +#### Áttekintés +Telepíts csomópontokat a konfigurált keresési hálózatodban a dokumentumok elosztott kereséséhez. + +#### Definíciós horgony +A `SearchNetworkNode` egy egyedi kereshető csomópontot képvisel, amely kommunikál a master csomóponttal. + +#### 1. lépés: Telepítés inicializálása +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### Esemény feliratkozás a master csomópontra + +#### Áttekintés +Iratkozz fel a master csomópont eseményeire a hálózati műveletek hatékony felügyelete és kezelése érdekében. + +#### Definíciós horgony +A `SearchNetworkNodeEvents` visszahívásokat biztosít az indexeléshez, lekérdezés végrehajtásához és hibakezeléshez. + +#### 1. lépés: A master csomópont azonosítása +Válaszd ki az első csomópontot masterként: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### 2. lépés: Feliratkozás az eseményekre +Iratkozz fel az eseményekre a következő módon: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### Dokumentumok indexelése + +#### Áttekintés +Dokumentumok indexelése a hatékony keresési műveletekhez. Ez a lépés kulcsfontosságú annak biztosításához, hogy a hálózat gyorsan visszanyerje a szükséges adatokat. + +#### Definíciós horgony +A `SearchIndex` a központi objektum, amely a kereshető tokeneket és metaadatokat tárolja minden indexelt fájlhoz. + +#### 1. lépés: Könyvtárak hozzáadása az indexhez +Add meg a dokumentumokat tartalmazó könyvtárakat: + +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### Keresési funkció – Alap használat + +#### Áttekintés +Alap keresési műveletek végrehajtása a hálózat csomópontjai között. + +#### Közvetlen válasz +Hívd meg a `SearchNetwork.Query("your term")` metódust a master csomóponton, hogy azonnal visszakapd a megfelelő dokumentumokat. A metódus egy `SearchResult` objektumok gyűjteményét adja vissza, amelyek fájlútvonalakat és relevancia pontszámokat tartalmaznak. +A `SearchNetwork.Query` egy metódus, amely keresési lekérdezést hajt végre a teljes hálózaton, és visszaadja a találatokat. + +#### 1. lépés: Keresési paraméterek meghatározása +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### Haladó keresési funkció + +#### Áttekintés +Használj haladó keresési technikákat testreszabható paraméterekkel a pontosabb eredményekért. + +#### Közvetlen válasz +Valósíts meg egy metódust, amely létrehoz egy `SearchOptions` objektumot, beállítja a `UseFuzzySearch`, `Highlight` és `PageSize` tulajdonságokat, majd átadja azt a `SearchNetwork.QueryAdvanced` metódusnak. Ez lapozható, kiemelt eredményeket ad vissza, fuzzy egyezéssel. +A `SearchNetwork.QueryAdvanced` egy metódus, amely lekérdezést futtat haladó opciókkal, mint a fuzzy egyezés és a lapozás. + +#### 1. lépés: A haladó keresési metódus megvalósítása +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### Redakció alkalmazása PDF fájlokra + +#### Áttekintés +Az érzékeny információk védelme PDF tartalom redakcióval, mielőtt tárolnák vagy megosztanák. + +#### Közvetlen válasz +Hozz létre egy `Redactor` példányt, töltsd be a cél PDF-et, definiálj egy `RedactionPattern`-t (pl. SSN regex), hívd meg a `redactor.Apply(pattern)` metódust, majd mentsd el a redakciózott dokumentumot. Ez a folyamat biztosítja, hogy a személyes adatok véglegesen eltávolításra kerülnek. + +#### Definíciós horgony +A `Redactor` a GroupDocs.Redaction fő osztálya, amely a dokumentumokat feldolgozza és redakciós szabályokat alkalmaz. + +#### Példa munkafolyamat (új kódrészlet nélkül) +1. Inicializáld a `Redactor`-t a licenceddel. +2. Töltsd be a PDF-et a `redactor.Load("sample.pdf")` használatával. +3. A `RedactionPattern` egy szabályt képvisel, amely meghatározza a redakcióra szánt szöveget vagy mintát. Definiálj mintákat, például `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")`. +4. Hajtsd végre a `redactor.Apply(pattern)`-t. +5. Mentsd el a kimenetet a `redactor.Save("sample_redacted.pdf")`-val. + +### Gyakorlati alkalmazások + +#### Valós világban alkalmazások +1. **Jogi dokumentumkezelés** – Hatékonyan keresd a szerződéseket és automatikusan redakciózd a kliens azonosítókat. +2. **Egészségügyi nyilvántartások** – Találd meg a betegjegyzeteket, miközben biztosítod a HIPAA‑kompatibilis PHI redakciót. +3. **Vállalati megfelelőség** – Szkenneld a belső kommunikációkat tiltott kifejezések után, és redakciózd őket archiválás előtt. + +## Következtetés +Ez az útmutató átfogó útvonalat nyújt a **search index .NET** megoldás létrehozásához, amely skálázható, gyorsan indexel, és redakcióval védi az adatokat. A csomópontok konfigurálásával, a dokumentumok indexelésével, a haladó keresési funkciók kihasználásával és a redakció alkalmazásával a fejlesztők jelentősen javíthatják a dokumentumkezelési munkafolyamatokat, miközben szigorú biztonsági előírásokat tartanak be. + +## Gyakran Ismételt Kérdések + +**Q: Hogyan állíthatok be elosztott keresési hálózatot .NET-ben a GroupDocs-szal?** +A: Határozd meg az alapútvonalat és a portot, majd hívd meg a `SearchNetworkDeployment.Deploy()` metódust a master és worker csomópontok indításához a gépek között. + +**Q: Végezhetek haladó kereséseket több paraméterrel a GroupDocs-ban?** +A: Igen—használd a `SearchOptions`-t a fuzzy egyezés, helyettesítő karakter támogatás és az eredmények kiemelésének kombinálásához egyetlen lekérdezésben. + +**Q: Lehetséges a hálózati aktivitás monitorozása a master csomóponton?** +A: Teljesen—iratkozz fel a `SearchNetworkNodeEvents` eseményekre, mint például az `IndexingCompleted` és `QueryExecuted`, a valós idejű betekintéshez. + +**Q: Hogyan alkalmazok redakciót PDF fájlokra a GroupDocs használatával?** +A: Inicializáld a `Redactor`-t, töltsd be a PDF-et, definiálj `RedactionPattern` objektumokat (regex vagy szó szerinti karakterláncok), hívd meg az `Apply` metódust, és mentsd el a tisztított dokumentumot. + +**Q: Mi a legegyszerűbb módja a keresési teljesítmény javításának hálózati környezetben?** +A: Teljesen indexeld a dokumentumkészletedet a lekérdezések előtt, oszd el a csomópontokat a párhuzamos feldolgozás kihasználásához, és állítsd be a `SearchOptions`-t a gyorsítótárazás és lapozás optimalizálásához. + +--- + +**Utolsó frissítés:** 2026-06-12 +**Tesztelve:** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**Szerző:** GroupDocs + +## Kapcsolódó oktatóanyagok + +- [Mester .NET dokumentum indexelés a GroupDocs.Search segítségével: Átfogó útmutató](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [Mester dokumentum indexelés és haladó keresési lekérdezések a GroupDocs.Redaction .NET segítségével](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [A GroupDocs Search és Redaction .NET-ben elsajátítása: Haladó dokumentumkezelés](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/hungarian/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/hungarian/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..ae651b4a --- /dev/null +++ b/content/hungarian/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,236 @@ +--- +date: '2026-06-12' +description: Ismerje meg, hogyan kereshet és redigálhat dokumentumokat .NET-ben a + GroupDocs.Search és a GroupDocs.Redaction segítségével, optimalizálva a keresési + teljesítményt és kezelve az indexelési hibákat. +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: Hogyan keressünk és redigáljunk dokumentumokat .NET-ben a GroupDocs.Search + és a GroupDocs.Redaction segítségével +type: docs +url: /hu/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# Dokumentumok keresése és redakciója .NET-ben a GroupDocs.Search és GroupDocs.Redaction segítségével + +A modern vállalati környezetekben a **search and redact** képességek elengedhetetlenek az érzékeny információk védelme érdekében, miközben a dokumentumok könnyen megtalálhatók maradnak. Ez az útmutató végigvezet egy robusztus .NET megoldás felépítésén, amely a GroupDocs.Search-et gyors teljes szöveges kereséshez, a GroupDocs.Redaction-t pedig a bizalmas adatok biztonságos eltávolításához kombinálja. A végére megtanulja, hogyan állítsa be a könyvtárakat, hozzon létre egy egyedi szövegszegmentálót, hajtson végre nagy teljesítményű kereséseket, és alkalmazzon redakciókat biztonságosan. + +## Gyors válaszok +- **Mi jelenti a “search and redact” kifejezést?** Ez azt jelenti, hogy szöveget keresünk a dokumentumokban, és azt véglegesen elrejtjük. +- **Mely könyvtárak szükségesek?** GroupDocs.Search és GroupDocs.Redaction .NET-hez. +- **Kezelhetek többnyelvű tartalmat?** Igen—használjon egy egyedi szövegszegmentálót a szavak helyes felosztásához. +- **Hogyan javíthatom a keresés sebességét?** Indexeljen egyszer, használja újra az indexet, és engedélyezze a `optimize search performance` beállításokat. +- **Mi történik, ha az indexelés sikertelen?** Kövesse a „handle indexing errors” útmutatót a hibaelhárítási szakaszban. + +## Mi a “search and redact”? + +A search and redact egy olyan folyamat, amely egy dokumentumgyűjteményben konkrét kifejezéseket keres, majd azokat véglegesen elrejti vagy eltávolítja a magánszféra védelme vagy a szabályozási megfelelés érdekében. Összekapcsolja a teljes szöveges keresést az érzékeny információk megtalálásához a redakciós eszközökkel, amelyek a tartalmat helyettesítik, miközben megőrzik a dokumentum eredeti elrendezését. + +## Miért használjuk együtt a GroupDocs.Search-et és a GroupDocs.Redaction-t? + +A GroupDocs.Search **50+ fájlformátumot** támogat, és **100 000+ dokumentumot** képes indexelni egy perc alatt a tipikus szerverhardveren, míg a GroupDocs.Redaction redakciókat alkalmazhat **PDF, DOCX, PPTX és további** formátumokra anélkül, hogy megváltoztatná az eredeti elrendezést. Ezek kombinálása egy egységes megoldást nyújt, amely **optimalizálja a keresési teljesítményt** és **könnyedén kezeli az indexelési hibákat**. + +## Előfeltételek + +- Visual Studio 2022 vagy újabb, .NET 6+ támogatással. +- NuGet csomagok: **GroupDocs.Search** és **GroupDocs.Redaction** (legújabb stabil verziók). +- Érvényes GroupDocs licenc (próba vagy megvásárolt). + +### Szükséges könyvtárak +- **GroupDocs.Search** – Indexelést, lekérdezést és egyedi szegmentálást biztosít. +- **GroupDocs.Redaction** – Szöveg, kép és metaadat redakciót kínál a támogatott formátumokban. + +### Környezet beállítási követelmények +Győződjön meg róla, hogy a fejlesztői gépnek írási jogosultsága van abba a mappába, ahol az index tárolva lesz. + +### Tudás előfeltételek +- C# és .NET projektstruktúrák ismerete. +- Alapvető megértés a dokumentumfeldolgozási koncepciókról (opcionális, de hasznos). + +## Hogyan telepíthetem a GroupDocs.Redaction-t .NET-hez? + +A Redaction csomagot hozzáadhatja a projektjéhez a .NET CLI vagy a NuGet Package Manager segítségével. A parancs letölti a legújabb stabil verziót, és regisztrálja a projektfájlban, így az API azonnal használható. + +```bash +dotnet add package GroupDocs.Redaction +``` + +## Hogyan szerezzek licencet a GroupDocs-hoz? + +A GroupDocs három licencelési lehetőséget kínál: ingyenes próbaverziót értékeléshez, ideiglenes licencet a kiterjesztett fejlesztési teszteléshez, és teljes kereskedelmi licencet a termelési használathoz. A próba korlátozott funkcionalitást biztosít, míg az ideiglenes kulcs meghosszabbítja az értékelési időszakot, és a megvásárolt licenc minden funkciót és prioritásos támogatást nyit meg. + +## Hogyan inicializáljam a GroupDocs.Redaction-t az alkalmazásomban? + +A `Redaction` osztály az elsődleges belépési pont a támogatott dokumentumok redakciójához. Betölti a fájlt, előkészíti a redakciós objektumokat, és végrehajtja a redakciós folyamatot, egy módosított dokumentumot visszaadva, miközben megőrzi az eredeti elrendezést. Továbbá konfigurálhatja a redakciós beállításokat, például színt, átfedést és metaadat-eltávolítást, hogy megfeleljen a specifikus megfelelőségi követelményeknek. + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## Hogyan állítsak be egy indexet a GroupDocs.Search használatával? + +Az `Index` osztály egy lemezen tárolt kereshető adattárat képviseli. Kezeli az index létrehozását, frissítését és lekérdezését, lehetővé téve dokumentumok hozzáadását, az index újraépítését és gyors keresések végrehajtását nagy gyűjteményeken. Az index mappa helyezhető helyi vagy hálózati tárolóban, és konfigurálhatja a tömörítés és titkosítás beállításait az indexelt adatok védelme érdekében. + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## Mi az egyedi szövegszegmentáló és miért kellene használnom? + +Az egyedi szövegszegmentáló meghatározza, hogyan osztódik fel a nyers szöveg kereshető tokenekre. A szegmentálási szabályok adott nyelvekre vagy területekre szabásával javíthatja a tokenizálás pontosságát, ami magasabb visszahívást és relevanciát eredményez a keresési eredményekben. Ez különösen hasznos olyan nyelveknél, amelyek összetett szóhatárokkal rendelkeznek, például japán vagy arab, ahol az alapértelmezett tokenizálók helytelenül oszthatják fel a szavakat. + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## Hogyan hajtsak végre teljes szöveges keresést az egyedi szegmentálóval? + +A `SearchQuery` objektum magába foglalja a felhasználó lekérdezését, és az egyedi szegmentálóval együtt működve keresi a találatokat. Támogatja a fuzzy (közeli) egyezést, a kifejezés lekérdezéseket és a súlyozást, egy eredményhalmazt ad vissza dokumentumazonosítókkal, találati pozíciókkal és relevancia pontszámokkal. Továbbá alkalmazhat szűrőket, például fájltípust vagy dátumtartományt, hogy pontosabb célzást érjen el. + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## Hogyan alkalmazzak redakciókat az érzékeny szöveg megtalálása után? + +A `Redaction` API lehetővé teszi szöveg, képek és metaadatok helyettesítését vagy eltávolítását a támogatott dokumentumokban. Az érzékeny kifejezések azonosítása után redakciós objektumokat hoz létre, alkalmazza őket, és elmenti a redakciózott fájlt, biztosítva, hogy a bizalmas információ véglegesen rejtve legyen. A redakciós lehetőségek közé tartozik a fekete dobozok átfedése, egyedi színek alkalmazása vagy teljes objektumok eltávolítása a dokumentum struktúrájának megőrzése mellett. + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## Gyakori problémák és az indexelési hibák kezelése + +- **Index Not Found:** Ellenőrizze, hogy az index útvonal létezik-e, és az alkalmazásnak van‑e olvasási/írási jogosultsága. +- **Search Returns No Results:** Futtassa újra az indexelési folyamatot, és győződjön meg róla, hogy az egyedi szegmentáló megfelelően regisztrálva van. +- **Redaction Fails on Certain Formats:** Erősítse meg, hogy a fájltípus támogatott; PDF-ek esetén használja a legújabb Redaction verziót a PDF 2.0 funkciók kezeléséhez. + +## Gyakorlati alkalmazások + +1. **Legal Document Management:** Keressen szerződésekben “non‑disclosure” kifejezéseket, és automatikusan redakciózza a klauzulákat a külső megosztás előtt. +2. **Academic Research:** Keresse meg a kéziratokban a közzététlen adatokat, és rejtse el őket a lektorálási folyamatok során. +3. **Business Contracts:** Tömegesen dolgozzon fel ezretek szerződéseket, személyes azonosítókat redakciózva, miközben megőrzi a jogi nyelvezetet. + +## Hogyan optimalizálhatom a keresési teljesítményt nagy dokumentumkészletek esetén? + +A teljesítmény maximalizálásához indexelje a dokumentumokat egyszer, és használja újra ugyanazt az indexet a későbbi lekérdezésekhez. Engedélyezze a párhuzamos feldolgozást, konfigurálja a gyorsítótárat, és finomhangolja az index beállításait a késleltetés csökkentése és a többmagos szervereken a áteresztőképesség javítása érdekében. Továbbá állítsa be az `EnableMemoryMapping` jelzőt, hogy az index memória‑térképezett legyen, ami felgyorsítja a nagy adathalmazok olvasási műveleteit. + +## Hogyan kezeljem a .NET memóriát nagy fájlokkal dolgozva? + +A hatékony memória kezelés elengedhetetlen nagy dokumentumok kezelésekor. Csomagolja az `Index` és `Redaction` objektumokat `using` utasításokba a determinisztikus felszabadítás biztosítása érdekében, és dolgozza fel a fájlokat adatfolyamokként, ahelyett, hogy az egész dokumentumot memóriába töltené. A teljesítményszámlálók figyelése segít időben észlelni a memória csúcsokat, lehetővé téve a kötegméretek módosítását vagy a szemétgyűjtés finomhangolását. + +## Gyakran Ismételt Kérdések + +**Q: Használhatom a GroupDocs.Search-et nem‑szöveges metaadatokkal?** +A: Igen—metaadat mezők indexelhetők a dokumentum tartalmával együtt, lehetővé téve olyan kereséseket, mint például “author:JohnDoe”. + +**Q: Támogatja a GroupDocs.Redaction a valós‑időben történő redakciót egy web API-ban?** +A: Igen; a Redaction API-t szinkron módon meghívhatja kis fájlok esetén, vagy nagyobb feladatokat sorba állíthat aszinkron feldolgozásra. + +**Q: Mit tegyek, ha az index megsérül?** +A: Törölje a sérült index mappát, és építse újra ugyanazzal az indexelési rutinnal; a könyvtár részletes hibaüzeneteket naplóz, amelyek segítenek a hiba okának pontos meghatározásában. + +**Q: Lehetséges a redakciózott dokumentumok előnézete mentés előtt?** +A: Teljesen; hívja meg a `redaction.Apply()`-t a `preview` jelzővel, hogy ideiglenes verziót generáljon felülvizsgálatra. + +**Q: Mely .NET verziók támogatottak hivatalosan?** +A: A GroupDocs.Search és a GroupDocs.Redaction támogatja a .NET 6, .NET 5, .NET Core 3.1 és a .NET Framework 4.6.2+ verziókat. + +## Erőforrások + +- **Dokumentáció:** [GroupDocs Redaction Documentation](https://docs.groupdocs.com/search/net/) +- **API referencia:** [GroupDocs API Reference](https://reference.groupdocs.com/redaction/net) +- **Letöltés:** [GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Ingyenes támogatás:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Ideiglenes licenc:** [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/) + +--- + +**Utoljára frissítve:** 2026-06-12 +**Tesztelve:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**Szerző:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## Kapcsolódó oktatóanyagok + +- [A GroupDocs Search és Redaction .NET-ben: Haladó dokumentumkezelés](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [GroupDocs.Search és Redaction megvalósítása: Dokumentum indexek frissítése és kezelése .NET-ben](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [Dokumentum indexelés optimalizálása .NET-ben a GroupDocs.Redaction segítségével: Megszakítás, aszinkron és szálak](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/indonesian/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/indonesian/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..b58c196b --- /dev/null +++ b/content/indonesian/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,365 @@ +--- +date: '2026-06-12' +description: Pelajari cara membuat indeks pencarian .NET dan menerapkan redaction + pada PDF menggunakan GroupDocs.Search dan GroupDocs.Redaction. Penyiapan, penyebaran, + pengindeksan, dan pencarian lanjutan dijelaskan. +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: Buat Indeks Pencarian .NET dengan GroupDocs Search dan Redaction – Panduan + Komprehensif +type: docs +url: /id/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# Buat Indeks Pencarian .NET dengan GroupDocs Search dan Redaction – Panduan Komprehensif + +Dalam lanskap digital saat ini, solusi **creating a search index .NET** yang dapat menemukan informasi dengan cepat dan melindungi data sensitif menjadi prioritas utama bagi setiap organisasi. Tutorial ini memandu Anda melalui konfigurasi jaringan GroupDocs.Search yang skalabel, penyebaran node, pengindeksan dokumen, dan penggunaan GroupDocs.Redaction untuk **apply redaction to PDF** file—semua dalam lingkungan .NET. + +## Jawaban Cepat +- **What is the first step to create a search index .NET?** Tentukan jalur dasar dan port, lalu sebarkan node jaringan. +- **How do I apply redaction to PDF with GroupDocs?** Inisialisasi instance `Redactor`, muat PDF, dan panggil `Redact` dengan pola yang diinginkan. +- **Can I run the search network on multiple machines?** Ya—sebar node pada server terpisah dan biarkan node master mengoordinasikan pengindeksan dan kueri. +- **Do I need a license for production use?** Lisensi GroupDocs yang valid diperlukan untuk produksi; lisensi percobaan sementara tersedia untuk evaluasi. +- **What .NET versions are supported?** .NET Framework 4.7.2+, .NET Core 3.1+, dan .NET 5/6/7 didukung sepenuhnya. + +## Apa itu “create search index .net”? +*Creating a search index .NET* mengacu pada pembuatan repositori yang dapat dicari berisi metadata dokumen dan konten menggunakan pustaka .NET, yang mengekstrak teks, mem-tokenisasi istilah, dan menyimpannya dalam struktur indeks yang dioptimalkan. Ini memungkinkan respons kueri instan di seluruh node terdistribusi, mendukung berbagai format file, dan memungkinkan pengambilan dokumen yang skalabel serta berperforma tinggi dalam aplikasi perusahaan. + +## Mengapa menggunakan GroupDocs Search dan Redaction bersama-sama? +GroupDocs.Search mendukung **50+ file formats**—termasuk DOCX, PDF, PPTX, dan HTML—dan dapat mengindeks dokumen ratusan halaman tanpa memuat seluruh file ke memori. Dikombinasikan dengan GroupDocs.Redaction, yang dapat **apply redaction to PDF** dalam kurang dari 200 ms per halaman, Anda mendapatkan alur manajemen dokumen yang aman dan berperforma tinggi. + +## Prasyarat + +### Perpustakaan & Ketergantungan yang Diperlukan +Untuk mengikuti tutorial ini, instal paket-paket berikut: +- **GroupDocs.Search** for .NET +- **GroupDocs.Redaction** for .NET + +Anda dapat menggunakan salah satu metode berikut untuk menginstal perpustakaan yang diperlukan: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Cari "GroupDocs.Search" dan "GroupDocs.Redaction" lalu instal versi terbaru. + +### Persyaratan Penyiapan Lingkungan +- .NET Framework 4.7.2 atau lebih tinggi (atau .NET Core 3.1+) +- Visual Studio IDE (Community, Professional, atau Enterprise) + +### Prasyarat Pengetahuan +- Pemrograman C# dasar +- Konsep berorientasi objek +- Familiaritas dengan konfigurasi jaringan dan sistem manajemen dokumen + +## Menyiapkan GroupDocs.Redaction untuk .NET + +### Informasi Instalasi +Untuk mengintegrasikan fitur redaction ke dalam aplikasi Anda, mulailah dengan menambahkan pustaka GroupDocs.Redaction: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Cari "GroupDocs.Redaction" dan instal. + +### Akuisisi Lisensi +Untuk memulai dengan percobaan gratis atau lisensi sementara, ikuti langkah-langkah berikut: +- Kunjungi [GroupDocs website](https://purchase.groupdocs.com/temporary-license/) untuk meminta lisensi sementara. +- Untuk opsi pembelian, buka [pricing page](https://groupdocs.com/pricing). + +Setelah Anda memiliki file lisensi, terapkan dalam pengaturan aplikasi Anda: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### Inisialisasi Dasar +Untuk menginisialisasi GroupDocs.Redaction untuk operasi dasar, gunakan potongan kode berikut: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## Panduan Implementasi + +### Penyiapan Konfigurasi + +#### Ikhtisar +Fitur ini mengkonfigurasi jaringan pencarian Anda menggunakan jalur dasar dan nomor port, membentuk fondasi sistem manajemen dokumen Anda. + +#### Definisi Anchor +`SearchNetworkDeployment` adalah kelas yang mengatur penyebaran node pencarian di seluruh jaringan. + +#### Langkah 1: Tentukan Jalur Dasar dan Port +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### Langkah 2: Konfigurasikan Jaringan +Gunakan metode `Configure` untuk menyiapkan jaringan pencarian dengan jalur dan port yang ditentukan: +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### Penyebaran Node Jaringan + +#### Ikhtisar +Sebarkan node dalam jaringan pencarian yang telah dikonfigurasi untuk pencarian dokumen terdistribusi. + +#### Definisi Anchor +`SearchNetworkNode` mewakili node pencarian individual yang berkomunikasi dengan node master. + +#### Langkah 1: Inisialisasi Penyebaran +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### Langganan Event untuk Node Master + +#### Ikhtisar +Langganan ke event pada node master untuk memantau dan mengelola operasi jaringan secara efektif. + +#### Definisi Anchor +`SearchNetworkNodeEvents` menyediakan callback untuk pengindeksan, eksekusi kueri, dan penanganan error. + +#### Langkah 1: Identifikasi Node Master +Pilih node pertama sebagai master Anda: +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### Langkah 2: Langganan ke Event +Langganan ke event menggunakan: +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### Mengindeks Dokumen + +#### Ikhtisar +Indeks dokumen untuk operasi pencarian yang efisien. Langkah ini penting untuk memastikan jaringan Anda dapat dengan cepat mengambil data yang diperlukan. + +#### Definisi Anchor +`SearchIndex` adalah objek inti yang menyimpan token yang dapat dicari dan metadata untuk setiap file yang diindeks. + +#### Langkah 1: Tambahkan Direktori ke Indeks +Tentukan direktori yang berisi dokumen Anda: +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### Fungsionalitas Pencarian – Penggunaan Dasar + +#### Ikhtisar +Lakukan operasi pencarian dasar di seluruh node dalam jaringan. + +#### Jawaban Langsung +Panggil `SearchNetwork.Query("your term")` pada node master untuk mengambil dokumen yang cocok secara instan. Metode ini mengembalikan koleksi objek `SearchResult` yang mencakup jalur file dan skor relevansi. +`SearchNetwork.Query` adalah metode yang mengeksekusi kueri pencarian di seluruh jaringan dan mengembalikan hasil yang cocok. + +#### Langkah 1: Tentukan Parameter Pencarian +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### Fungsionalitas Pencarian Lanjutan + +#### Ikhtisar +Manfaatkan teknik pencarian lanjutan dengan parameter yang dapat disesuaikan untuk hasil yang lebih tepat. + +#### Jawaban Langsung +Implementasikan metode yang membangun objek `SearchOptions`, mengatur properti `UseFuzzySearch`, `Highlight`, dan `PageSize`, lalu mengirimkannya ke `SearchNetwork.QueryAdvanced`. Ini menghasilkan hasil berhalaman, disorot, dengan pencocokan fuzzy diaktifkan. +`SearchNetwork.QueryAdvanced` adalah metode yang menjalankan kueri dengan opsi lanjutan seperti pencocokan fuzzy dan paginasi. + +#### Langkah 1: Implementasikan Metode Pencarian Lanjutan +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### Menerapkan Redaction pada File PDF + +#### Ikhtisar +Amankan informasi sensitif dengan meredaksi konten PDF sebelum disimpan atau dibagikan. + +#### Jawaban Langsung +Buat instance `Redactor`, muat PDF target, definisikan `RedactionPattern` (mis., regex SSN), panggil `redactor.Apply(pattern)`, dan akhirnya simpan dokumen yang telah diredaksi. Proses ini memastikan data pribadi dihapus secara permanen. + +#### Definisi Anchor +`Redactor` adalah kelas utama di GroupDocs.Redaction yang memproses dokumen dan menerapkan aturan redaction. + +#### Contoh Alur Kerja (tanpa blok kode baru) +1. Inisialisasi `Redactor` dengan lisensi Anda. +2. Muat PDF menggunakan `redactor.Load("sample.pdf")`. +3. `RedactionPattern` mewakili aturan yang menentukan teks atau pola yang akan diredaksi. Definisikan pola seperti `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")`. +4. Jalankan `redactor.Apply(pattern)`. +5. Simpan output dengan `redactor.Save("sample_redacted.pdf")`. + +### Aplikasi Praktis + +#### Kasus Penggunaan Dunia Nyata +1. **Legal Document Management** – Cari kontrak secara efisien dan secara otomatis meredaksi pengidentifikasi klien. +2. **Healthcare Records** – Temukan catatan pasien sambil memastikan redaksi PHI yang sesuai dengan HIPAA. +3. **Corporate Compliance** – Pindai komunikasi internal untuk istilah terlarang dan redaksi sebelum diarsipkan. + +## Kesimpulan +Panduan ini menyediakan jalur komprehensif untuk **creating a search index .NET** solusi yang skalabel, mengindeks dengan cepat, dan melindungi data melalui redaction. Dengan mengkonfigurasi node, mengindeks dokumen, memanfaatkan fitur pencarian lanjutan, dan menerapkan redaction, pengembang dapat secara dramatis meningkatkan alur kerja manajemen dokumen sambil mempertahankan standar keamanan yang ketat. + +## Pertanyaan yang Sering Diajukan + +**Q: How do I set up a distributed search network in .NET with GroupDocs?** +A: Tentukan jalur dasar dan port, lalu panggil `SearchNetworkDeployment.Deploy()` untuk meluncurkan node master dan worker di seluruh mesin. + +**Q: Can I perform advanced searches with multiple parameters in GroupDocs?** +A: Ya—gunakan `SearchOptions` untuk menggabungkan pencocokan fuzzy, dukungan wildcard, dan penyorotan hasil dalam satu kueri. + +**Q: Is it possible to monitor network activity on the master node?** +A: Tentu—langganan ke `SearchNetworkNodeEvents` seperti `IndexingCompleted` dan `QueryExecuted` untuk wawasan waktu nyata. + +**Q: How do I apply redaction to PDF files using GroupDocs?** +A: Inisialisasi `Redactor`, muat PDF, definisikan objek `RedactionPattern` (regex atau string literal), panggil `Apply`, dan simpan dokumen yang telah disanitasi. + +**Q: What's the easiest way to improve search performance in a networked environment?** +A: Indeks seluruh set dokumen Anda sepenuhnya sebelum kueri, sebarkan node untuk memanfaatkan pemrosesan paralel, dan sesuaikan `SearchOptions` untuk caching dan paging. + +--- + +**Last Updated:** 2026-06-12 +**Tested With:** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**Author:** GroupDocs + +## Tutorial Terkait + +- [Master .NET Document Indexing with GroupDocs.Search: Panduan Komprehensif](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [Pengindeksan Dokumen Master dan Kuery Pencarian Lanjutan dengan GroupDocs.Redaction .NET](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [Menguasai GroupDocs Search dan Redaction di .NET: Manajemen Dokumen Lanjutan](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/indonesian/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/indonesian/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..41157201 --- /dev/null +++ b/content/indonesian/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,236 @@ +--- +date: '2026-06-12' +description: Pelajari cara mencari dan menyunting dokumen di .NET dengan GroupDocs.Search + dan GroupDocs.Redaction, mengoptimalkan kinerja pencarian dan menangani kesalahan + pengindeksan. +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: Cara Mencari dan Menyunting Dokumen di .NET Menggunakan GroupDocs.Search dan + GroupDocs.Redaction +type: docs +url: /id/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# Cari dan Redaksi Dokumen di .NET dengan GroupDocs.Search & GroupDocs.Redaction + +Di lingkungan perusahaan modern, kemampuan **search and redact** sangat penting untuk melindungi informasi sensitif sambil menjaga dokumen mudah ditemukan. Tutorial ini memandu Anda membangun solusi .NET yang kuat yang menggabungkan GroupDocs.Search untuk pencarian full‑text cepat dengan GroupDocs.Redaction untuk menghapus data rahasia secara aman. Pada akhir tutorial, Anda akan mengetahui cara menyiapkan pustaka, membuat segmenter teks khusus, menjalankan pencarian berperforma tinggi, dan menerapkan redaksi dengan aman. + +## Jawaban Cepat +- **Apa arti “search and redact”?** Itu berarti menemukan teks dalam dokumen dan menutupinya secara permanen. +- **Pustaka apa yang diperlukan?** GroupDocs.Search dan GroupDocs.Redaction untuk .NET. +- **Bisakah saya menangani konten multibahasa?** Ya—gunakan segmenter teks khusus untuk memisahkan kata dengan benar. +- **Bagaimana cara meningkatkan kecepatan pencarian?** Lakukan indexing sekali, gunakan kembali indeks, dan aktifkan pengaturan `optimize search performance`. +- **Bagaimana jika indexing gagal?** Ikuti panduan “handle indexing errors” di bagian pemecahan masalah. + +## Apa itu “search and redact”? + +Search and redact adalah proses menemukan istilah tertentu dalam kumpulan dokumen dan kemudian secara permanen menyembunyikan atau menghapus istilah tersebut untuk melindungi privasi atau memenuhi kepatuhan regulasi. Ini menggabungkan pencarian full‑text untuk menemukan informasi sensitif dengan alat redaksi yang mengganti konten sambil mempertahankan tata letak asli dokumen. + +## Mengapa Menggunakan GroupDocs.Search dan GroupDocs.Redaction Bersama-sama? + +GroupDocs.Search mendukung **50+ format file** dan dapat mengindeks **100.000+ dokumen** dalam kurang dari satu menit pada perangkat keras server tipikal, sementara GroupDocs.Redaction dapat menerapkan redaksi pada **PDF, DOCX, PPTX, dan lainnya** tanpa mengubah tata letak asli. Menggabungkan keduanya memberi Anda solusi satu‑tumpukan yang **mengoptimalkan kinerja pencarian** dan **menangani kesalahan indexing** dengan elegan. + +## Prasyarat + +- Visual Studio 2022 atau yang lebih baru dengan dukungan .NET 6+. +- Paket NuGet: **GroupDocs.Search** dan **GroupDocs.Redaction** (versi stabil terbaru). +- Lisensi GroupDocs yang valid (percobaan atau dibeli). + +### Pustaka yang Diperlukan +- **GroupDocs.Search** – Menyediakan indexing, querying, dan segmentasi khusus. +- **GroupDocs.Redaction** – Menawarkan redaksi teks, gambar, dan metadata pada format yang didukung. + +### Persyaratan Penyiapan Lingkungan +Pastikan mesin pengembangan Anda memiliki izin menulis ke folder tempat indeks akan disimpan. + +### Prasyarat Pengetahuan +- Familiaritas dengan C# dan struktur proyek .NET. +- Pemahaman dasar tentang konsep pemrosesan dokumen (opsional tetapi membantu). + +## Bagaimana Cara Menginstal GroupDocs.Redaction untuk .NET? + +Anda dapat menambahkan paket Redaction ke proyek Anda menggunakan .NET CLI atau NuGet Package Manager. Perintah tersebut mengunduh versi stabil terbaru dan mendaftarkannya dalam file proyek Anda, sehingga API tersedia untuk langsung digunakan. + +```bash +dotnet add package GroupDocs.Redaction +``` + +## Bagaimana Cara Mendapatkan Lisensi untuk GroupDocs? + +GroupDocs menawarkan tiga opsi lisensi: percobaan gratis untuk evaluasi, lisensi sementara untuk pengujian pengembangan yang diperpanjang, dan lisensi komersial penuh untuk penggunaan produksi. Versi percobaan menyediakan fungsionalitas terbatas, sementara kunci sementara memperpanjang periode evaluasi, dan lisensi yang dibeli membuka semua fitur serta dukungan prioritas. + +## Bagaimana Cara Menginisialisasi GroupDocs.Redaction dalam Aplikasi Saya? + +Kelas `Redaction` adalah titik masuk utama untuk menerapkan redaksi pada dokumen yang didukung. Ia memuat file, menyiapkan objek redaksi, dan mengeksekusi proses redaksi, mengembalikan dokumen yang dimodifikasi sambil mempertahankan tata letak asli. Anda juga dapat mengonfigurasi opsi redaksi seperti warna, overlay, dan penghapusan metadata untuk memenuhi persyaratan kepatuhan tertentu. + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## Bagaimana Cara Menyiapkan Indeks Menggunakan GroupDocs.Search? + +Kelas `Index` mewakili repositori yang dapat dicari yang disimpan di disk. Ia mengelola pembuatan, pembaruan, dan kueri indeks, memungkinkan Anda menambahkan dokumen, membangun ulang indeks, dan menjalankan pencarian cepat pada koleksi besar. Folder indeks dapat berada di penyimpanan lokal atau jaringan, dan Anda dapat mengonfigurasi pengaturan kompresi serta enkripsi untuk melindungi data yang diindeks. + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## Apa Itu Segmenter Teks Kustom dan Mengapa Saya Harus Menggunakannya? + +Segmenter teks kustom menentukan bagaimana teks mentah dibagi menjadi token yang dapat dicari. Dengan menyesuaikan aturan segmentasi untuk bahasa atau domain tertentu, Anda meningkatkan akurasi tokenisasi, menghasilkan recall dan relevansi yang lebih tinggi dalam hasil pencarian. Ini sangat berguna untuk bahasa dengan batas kata yang kompleks, seperti Jepang atau Arab, di mana tokenizer default mungkin memisahkan kata secara tidak tepat. + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## Bagaimana Cara Melakukan Pencarian Full‑Text dengan Segmenter Kustom? + +Objek `SearchQuery` mengenkapsulasi kueri pengguna dan bekerja dengan segmenter kustom untuk menemukan kecocokan. Ia mendukung pencocokan fuzzy, kueri frasa, dan pemberian bobot, mengembalikan set hasil dengan ID dokumen, posisi hit, dan skor relevansi. Anda juga dapat menerapkan filter seperti tipe file atau rentang tanggal untuk mempersempit hasil demi penargetan yang lebih tepat. + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## Bagaimana Cara Menerapkan Redaksi Setelah Menemukan Teks Sensitif? + +API `Redaction` memungkinkan Anda mengganti atau menghapus teks, gambar, dan metadata dalam dokumen yang didukung. Setelah mengidentifikasi istilah sensitif, Anda membuat objek redaksi, menerapkannya, dan menyimpan file yang telah diredaksi, memastikan informasi rahasia tersembunyi secara permanen. Opsi redaksi meliputi menambahkan kotak hitam, menerapkan warna kustom, atau menghapus seluruh objek sambil mempertahankan struktur dokumen. + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## Masalah Umum dan Cara Menangani Kesalahan Indexing + +- **Index Not Found:** Verifikasi bahwa jalur indeks ada dan aplikasi memiliki izin baca/tulis. +- **Search Returns No Results:** Jalankan kembali proses indexing dan pastikan segmenter kustom terdaftar dengan benar. +- **Redaction Fails on Certain Formats:** Pastikan tipe file didukung; untuk PDF, gunakan versi Redaction terbaru untuk menangani fitur PDF 2.0. + +## Aplikasi Praktis + +1. **Manajemen Dokumen Hukum:** Cari kontrak untuk “non‑disclosure” dan secara otomatis redaksi klausa sebelum dibagikan ke pihak luar. +2. **Penelitian Akademik:** Temukan data yang belum dipublikasikan dalam naskah dan sembunyikan untuk proses peer‑review. +3. **Kontrak Bisnis:** Proses batch ribuan perjanjian, meredaksi pengidentifikasi pribadi sambil mempertahankan bahasa hukum. + +## Bagaimana Saya Dapat Mengoptimalkan Kinerja Pencarian untuk Set Dokumen Besar? + +Untuk memaksimalkan kinerja, indeks dokumen sekali dan gunakan kembali indeks yang sama untuk kueri berikutnya. Aktifkan pemrosesan paralel, konfigurasikan caching, dan sesuaikan pengaturan indeks untuk mengurangi latensi serta meningkatkan throughput pada server multi‑core. Selain itu, atur flag `EnableMemoryMapping` untuk memungkinkan indeks dimapping ke memori, yang mempercepat operasi baca untuk dataset besar. + +## Bagaimana Cara Mengelola Memori .NET Saat Bekerja dengan File Besar? + +Manajemen memori yang efisien sangat penting saat menangani dokumen besar. Bungkus objek `Index` dan `Redaction` dalam pernyataan `using` untuk memastikan pembuangan deterministik, dan proses file sebagai stream alih-alih memuat seluruh dokumen ke memori. Memantau performance counter membantu mendeteksi lonjakan memori secara dini, memungkinkan Anda menyesuaikan ukuran batch atau mengaktifkan penyetelan garbage collection. + +## Pertanyaan yang Sering Diajukan + +**Q: Bisakah saya menggunakan GroupDocs.Search dengan metadata non‑teksual?** +A: Ya—field metadata dapat diindeks bersama konten dokumen, memungkinkan pencarian seperti “author:JohnDoe”. + +**Q: Apakah GroupDocs.Redaction mendukung redaksi waktu nyata dalam API web?** +A: Ya; Anda dapat memanggil API Redaction secara sinkron untuk file kecil atau menempatkan pekerjaan yang lebih besar dalam antrian untuk pemrosesan asinkron. + +**Q: Apa yang harus saya lakukan jika indeks menjadi korup?** +A: Hapus folder indeks yang korup dan bangun kembali menggunakan rutinitas indexing yang sama; pustaka mencatat pesan kesalahan terperinci untuk membantu Anda menemukan penyebabnya. + +**Q: Apakah memungkinkan untuk meninjau dokumen yang telah diredaksi sebelum disimpan?** +A: Tentu saja—panggil `redaction.Apply()` dengan flag `preview` untuk menghasilkan versi sementara untuk ditinjau. + +**Q: Versi .NET mana yang secara resmi didukung?** +A: GroupDocs.Search dan GroupDocs.Redaction mendukung .NET 6, .NET 5, .NET Core 3.1, dan .NET Framework 4.6.2+. + +## Sumber Daya + +- **Dokumentasi:** [Dokumentasi GroupDocs Redaction](https://docs.groupdocs.com/search/net/) +- **Referensi API:** [Referensi API GroupDocs](https://reference.groupdocs.com/redaction/net) +- **Unduh:** [Rilis GroupDocs](https://releases.groupdocs.com/search/net/) +- **Dukungan Gratis:** [Forum GroupDocs](https://forum.groupdocs.com/c/search/10) +- **Lisensi Sementara:** [Lisensi Sementara GroupDocs](https://purchase.groupdocs.com/temporary-license/) + +--- + +**Terakhir Diperbarui:** 2026-06-12 +**Diuji Dengan:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**Penulis:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## Tutorial Terkait + +- [Menguasai GroupDocs Search dan Redaction di .NET: Manajemen Dokumen Lanjutan](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [Implementasikan GroupDocs.Search & Redaction: Perbarui dan Kelola Indeks Dokumen di .NET](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [Optimalkan Pengindeksan Dokumen di .NET dengan GroupDocs.Redaction: Pembatalan, Async, dan Thread](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/italian/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/italian/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..ca7c66cc --- /dev/null +++ b/content/italian/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,369 @@ +--- +date: '2026-06-12' +description: Scopri come creare un indice di ricerca .NET e applicare la redazione + a PDF usando GroupDocs.Search e GroupDocs.Redaction. Configurazione, distribuzione, + indicizzazione e ricerca avanzata spiegate. +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: Creare un indice di ricerca .NET con GroupDocs Search e GroupDocs.Redaction + – Guida completa +type: docs +url: /it/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# Crea un indice di ricerca .NET con GroupDocs Search e Redaction – Guida completa + +Nell'odierno panorama digitale, **creare un indice di ricerca .NET** è una soluzione che può sia individuare rapidamente le informazioni sia proteggere i dati sensibili, ed è una priorità assoluta per qualsiasi organizzazione. Questo tutorial ti guida nella configurazione di una rete scalabile GroupDocs.Search, nel deployment dei nodi, nell'indicizzazione dei documenti e nell'utilizzo di GroupDocs.Redaction per **applicare la redazione ai file PDF** — tutto all'interno di un ambiente .NET. + +## Risposte rapide +- **Qual è il primo passo per creare un indice di ricerca .NET?** Definire un percorso base e una porta, quindi distribuire i nodi della rete. +- **Come applico la redazione ai PDF con GroupDocs?** Inizializzare un'istanza di `Redactor`, caricare il PDF e chiamare `Redact` con i pattern desiderati. +- **Posso eseguire la rete di ricerca su più macchine?** Sì — distribuisci i nodi su server separati e lascia che il nodo master coordini l'indicizzazione e le query. +- **È necessaria una licenza per l'uso in produzione?** È richiesta una licenza valida di GroupDocs per la produzione; è disponibile una licenza di prova temporanea per la valutazione. +- **Quali versioni di .NET sono supportate?** .NET Framework 4.7.2+, .NET Core 3.1+ e .NET 5/6/7 sono pienamente supportati. + +## Cos'è “creare un indice di ricerca .net”? +*Creare un indice di ricerca .NET* si riferisce alla costruzione di un repository ricercabile di metadati e contenuti dei documenti usando librerie .NET, che estrae il testo, tokenizza i termini e li memorizza in una struttura di indice ottimizzata. Questo consente risposte istantanee alle query su nodi distribuiti, supportando vari formati di file e permettendo il recupero di documenti scalabile e ad alte prestazioni nelle applicazioni aziendali. + +## Perché usare GroupDocs Search e Redaction insieme? +GroupDocs.Search supporta **oltre 50 formati di file** — inclusi DOCX, PDF, PPTX e HTML — e può indicizzare documenti di centinaia di pagine senza caricare l'intero file in memoria. Combinato con GroupDocs.Redaction, che può **applicare la redazione ai PDF** in meno di 200 ms per pagina, ottieni una pipeline di gestione documenti sicura e ad alte prestazioni. + +## Prerequisiti + +### Librerie e dipendenze richieste +Per seguire questo tutorial, installa i seguenti pacchetti: +- **GroupDocs.Search** per .NET +- **GroupDocs.Redaction** per .NET + +Puoi utilizzare uno qualsiasi di questi metodi per installare le librerie necessarie: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Cerca "GroupDocs.Search" e "GroupDocs.Redaction" e installa l'ultima versione. + +### Requisiti di configurazione dell'ambiente +- .NET Framework 4.7.2 o superiore (o .NET Core 3.1+) +- IDE Visual Studio (Community, Professional o Enterprise) + +### Prerequisiti di conoscenza +- Programmazione C# di base +- Concetti di programmazione orientata agli oggetti +- Familiarità con le configurazioni di rete e i sistemi di gestione documentale + +## Configurazione di GroupDocs.Redaction per .NET + +### Informazioni sull'installazione +Per integrare le funzionalità di redazione nella tua applicazione, inizia aggiungendo la libreria GroupDocs.Redaction: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Cerca "GroupDocs.Redaction" e installala. + +### Acquisizione della licenza +Per iniziare con una prova gratuita o una licenza temporanea, segui questi passaggi: +- Visita il [sito web di GroupDocs](https://purchase.groupdocs.com/temporary-license/) per richiedere una licenza temporanea. +- Per le opzioni di acquisto, vai alla loro [pagina dei prezzi](https://groupdocs.com/pricing). + +Una volta ottenuto il file di licenza, applicalo nella configurazione della tua applicazione: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### Inizializzazione di base +Per inizializzare GroupDocs.Redaction per operazioni di base, utilizza il seguente frammento di codice: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## Guida all'implementazione + +### Configurazione + +#### Panoramica +Questa funzionalità configura la tua rete di ricerca usando un percorso base e un numero di porta, formando la base del tuo sistema di gestione documenti. + +#### Ancoraggio della definizione +`SearchNetworkDeployment` è la classe che orchestra il deployment dei nodi di ricerca nella rete. + +#### Step 1: Define Base Path and Port +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### Step 2: Configure the Network +Usa il metodo `Configure` per impostare la rete di ricerca con il percorso e la porta specificati: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### Distribuzione dei nodi di rete + +#### Panoramica +Distribuisci i nodi all'interno della rete di ricerca configurata per la ricerca di documenti distribuita. + +#### Ancoraggio della definizione +`SearchNetworkNode` rappresenta un nodo ricercabile individuale che comunica con il nodo master. + +#### Step 1: Initialize Deployment +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### Sottoscrizione agli eventi per il nodo master + +#### Panoramica +Sottoscrivi gli eventi sul nodo master per monitorare e gestire le operazioni della rete in modo efficace. + +#### Ancoraggio della definizione +`SearchNetworkNodeEvents` fornisce callback per l'indicizzazione, l'esecuzione delle query e la gestione degli errori. + +#### Step 1: Identify the Master Node +Seleziona il primo nodo come master: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### Step 2: Subscribe to Events +Sottoscrivi gli eventi usando: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### Indicizzazione dei documenti + +#### Panoramica +Indicizza i documenti per operazioni di ricerca efficienti. Questo passo è cruciale per garantire che la tua rete possa recuperare rapidamente i dati necessari. + +#### Ancoraggio della definizione +`SearchIndex` è l'oggetto principale che memorizza token ricercabili e metadati per ogni file indicizzato. + +#### Step 1: Add Directories to Index +Specifica le directory contenenti i tuoi documenti: + +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### Funzionalità di ricerca – Uso base + +#### Panoramica +Esegui operazioni di ricerca di base sui nodi della rete. + +#### Risposta diretta +Chiama `SearchNetwork.Query("your term")` sul nodo master per recuperare istantaneamente i documenti corrispondenti. Il metodo restituisce una collezione di oggetti `SearchResult` che includono i percorsi dei file e i punteggi di rilevanza. +`SearchNetwork.Query` è un metodo che esegue una query di ricerca su tutta la rete e restituisce i risultati corrispondenti. + +#### Step 1: Define Search Parameters +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### Funzionalità di ricerca avanzata + +#### Panoramica +Utilizza tecniche di ricerca avanzata con parametri personalizzabili per risultati più precisi. + +#### Risposta diretta +Implementa un metodo che crea un oggetto `SearchOptions`, imposta le proprietà `UseFuzzySearch`, `Highlight` e `PageSize`, quindi lo passa a `SearchNetwork.QueryAdvanced`. Questo restituisce risultati paginati e evidenziati con corrispondenza fuzzy abilitata. +`SearchNetwork.QueryAdvanced` è un metodo che esegue una query con opzioni avanzate come la corrispondenza fuzzy e la paginazione. + +#### Step 1: Implement the Advanced Search Method +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### Applicazione della redazione ai file PDF + +#### Panoramica +Proteggi le informazioni sensibili redigendo il contenuto PDF prima che venga memorizzato o condiviso. + +#### Risposta diretta +Crea un'istanza `Redactor`, carica il PDF di destinazione, definisci un `RedactionPattern` (ad esempio, regex SSN), chiama `redactor.Apply(pattern)` e infine salva il documento redatto. Questo processo garantisce che i dati personali siano rimossi in modo permanente. + +#### Ancoraggio della definizione +`Redactor` è la classe principale in GroupDocs.Redaction che elabora i documenti e applica le regole di redazione. + +#### Example Workflow (no new code block) +1. Inizializza `Redactor` con la tua licenza. +2. Carica il PDF usando `redactor.Load("sample.pdf")`. +3. `RedactionPattern` rappresenta una regola che specifica il testo o il pattern da redigere. Definisci pattern come `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")`. +4. Esegui `redactor.Apply(pattern)`. +5. Salva l'output con `redactor.Save("sample_redacted.pdf")`. + +### Applicazioni pratiche + +#### Casi d'uso reali +1. **Gestione dei documenti legali** – Ricerca efficiente dei contratti e redazione automatica degli identificatori dei clienti. +2. **Cartelle cliniche** – Individua le note dei pazienti garantendo la redazione conforme a HIPAA dei dati sanitari (PHI). +3. **Conformità aziendale** – Scansiona le comunicazioni interne per termini proibiti e redigili prima dell'archiviazione. + +## Conclusione +Questa guida fornisce un percorso completo per **creare un indice di ricerca .NET** che scala, indicizza rapidamente e protegge i dati tramite redazione. Configurando i nodi, indicizzando i documenti, sfruttando le funzionalità di ricerca avanzata e applicando la redazione, gli sviluppatori possono migliorare notevolmente i flussi di lavoro di gestione dei documenti mantenendo standard di sicurezza rigorosi. + +## Domande frequenti + +**D: Come configuro una rete di ricerca distribuita in .NET con GroupDocs?** +R: Definisci un percorso base e una porta, quindi chiama `SearchNetworkDeployment.Deploy()` per avviare i nodi master e worker su più macchine. + +**D: Posso eseguire ricerche avanzate con più parametri in GroupDocs?** +R: Sì — usa `SearchOptions` per combinare la corrispondenza fuzzy, il supporto ai wildcard e l'evidenziazione dei risultati in una singola query. + +**D: È possibile monitorare l'attività della rete sul nodo master?** +R: Assolutamente — sottoscrivi `SearchNetworkNodeEvents` come `IndexingCompleted` e `QueryExecuted` per informazioni in tempo reale. + +**D: Come applico la redazione ai file PDF usando GroupDocs?** +R: Inizializza un `Redactor`, carica il PDF, definisci oggetti `RedactionPattern` (regex o stringhe letterali), chiama `Apply` e salva il documento sanificato. + +**D: Qual è il modo più semplice per migliorare le prestazioni di ricerca in un ambiente di rete?** +R: Indicizza completamente il tuo set di documenti prima delle query, distribuisci i nodi per utilizzare l'elaborazione parallela e ottimizza `SearchOptions` per caching e paginazione. + +--- + +**Ultimo aggiornamento:** 2026-06-12 +**Testato con:** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**Autore:** GroupDocs + +## Tutorial correlati + +- [Master .NET Document Indexing with GroupDocs.Search: Guida completa](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [Master Document Indexing and Advanced Search Queries with GroupDocs.Redaction .NET](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [Mastering GroupDocs Search and Redaction in .NET: Gestione avanzata dei documenti](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/italian/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/italian/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..9da0018a --- /dev/null +++ b/content/italian/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,218 @@ +--- +date: '2026-06-12' +description: Scopri come cercare e redigere documenti in .NET con GroupDocs.Search + e GroupDocs.Redaction, ottimizzando le prestazioni di ricerca e gestendo gli errori + di indicizzazione. +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: Come cercare e redigere documenti in .NET usando GroupDocs.Search e GroupDocs.Redaction +type: docs +url: /it/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# Cerca e Redigi Documenti in .NET con GroupDocs.Search & GroupDocs.Redaction + +Negli ambienti aziendali moderni, le funzionalità di **search and redact** sono essenziali per proteggere le informazioni sensibili mantenendo i documenti facilmente rintracciabili. Questo tutorial ti guida nella creazione di una soluzione .NET robusta che combina GroupDocs.Search per una ricerca full‑text veloce con GroupDocs.Redaction per rimuovere in modo sicuro i dati riservati. Alla fine, saprai come configurare le librerie, creare un segmentatore di testo personalizzato, eseguire ricerche ad alte prestazioni e applicare le redazioni in modo sicuro. + +## Risposte Rapide +- **Cosa significa “search and redact”?** Significa trovare il testo nei documenti e mascherarlo permanentemente. +- **Quali librerie sono richieste?** GroupDocs.Search e GroupDocs.Redaction per .NET. +- **Posso gestire contenuti multilingue?** Sì—usa un segmentatore di testo personalizzato per suddividere correttamente le parole. +- **Come posso migliorare la velocità di ricerca?** Indicizza una volta, riutilizza l'indice e abilita le impostazioni `optimize search performance`. +- **Cosa succede se l'indicizzazione fallisce?** Segui le linee guida “handle indexing errors” nella sezione di risoluzione dei problemi. + +## Cos'è “search and redact” +Search and redact è il processo di individuare termini specifici all'interno di una collezione di documenti e poi oscurarli o rimuoverli permanentemente per proteggere la privacy o soddisfare i requisiti normativi. Combina la ricerca full‑text per trovare informazioni sensibili con strumenti di redazione che sostituiscono il contenuto mantenendo il layout originale del documento. + +## Perché usare GroupDocs.Search e GroupDocs.Redaction insieme? +GroupDocs.Search supporta **oltre 50 formati di file** e può indicizzare **oltre 100.000 documenti** in meno di un minuto su hardware server tipico, mentre GroupDocs.Redaction può applicare redazioni a **PDF, DOCX, PPTX e altri** senza alterare il layout originale. Combinarli ti offre una soluzione a stack unico che **ottimizza le prestazioni di ricerca** e **gestisce gli errori di indicizzazione** in modo fluido. + +## Prerequisiti +- Visual Studio 2022 o versioni successive con supporto .NET 6+. +- Pacchetti NuGet: **GroupDocs.Search** e **GroupDocs.Redaction** (ultime versioni stabili). +- Una licenza GroupDocs valida (trial o acquistata). + +### Librerie Richieste +- **GroupDocs.Search** – Fornisce indicizzazione, interrogazione e segmentazione personalizzata. +- **GroupDocs.Redaction** – Offre redazione di testo, immagini e metadati nei formati supportati. + +### Requisiti per la Configurazione dell'Ambiente +Assicurati che la tua macchina di sviluppo abbia i permessi di scrittura sulla cartella in cui verrà memorizzato l'indice. + +### Prerequisiti di Conoscenza +- Familiarità con C# e le strutture di progetto .NET. +- Comprensione di base dei concetti di elaborazione dei documenti (facoltativa ma utile). + +## Come installare GroupDocs.Redaction per .NET? +Puoi aggiungere il pacchetto Redaction al tuo progetto usando sia la .NET CLI sia il NuGet Package Manager. Il comando scarica l'ultima versione stabile e la registra nel file di progetto, rendendo l'API disponibile immediatamente. + +```bash +dotnet add package GroupDocs.Redaction +``` + +## Come ottenere una licenza per GroupDocs? +GroupDocs offre tre opzioni di licenza: una prova gratuita per la valutazione, una licenza temporanea per test di sviluppo prolungati e una licenza commerciale completa per l'uso in produzione. La prova fornisce funzionalità limitate, mentre la chiave temporanea estende il periodo di valutazione, e la licenza acquistata sblocca tutte le funzionalità e il supporto prioritario. + +## Come inizializzare GroupDocs.Redaction nella mia applicazione? +La classe `Redaction` è il punto di ingresso principale per applicare redazioni ai documenti supportati. Carica un file, prepara gli oggetti di redazione ed esegue il processo di redazione, restituendo un documento modificato mantenendo il layout originale. È inoltre possibile configurare le opzioni di redazione come colore, sovrapposizione e rimozione dei metadati per soddisfare requisiti di conformità specifici. + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## Come configurare un indice usando GroupDocs.Search? +La classe `Index` rappresenta un repository ricercabile memorizzato su disco. Gestisce la creazione, l'aggiornamento e l'interrogazione dell'indice, consentendo di aggiungere documenti, ricostruire l'indice ed eseguire ricerche rapide su grandi collezioni. La cartella dell'indice può trovarsi su storage locale o di rete, e puoi configurare le impostazioni di compressione e crittografia per proteggere i dati indicizzati. + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## Cos'è un Segmentatore di Testo Personalizzato e perché usarlo? +Un segmentatore di testo personalizzato determina come il testo grezzo viene suddiviso in token ricercabili. Personalizzando le regole di segmentazione per lingue o domini specifici, migliori l'accuratezza della tokenizzazione, ottenendo un richiamo e una pertinenza più elevati nei risultati di ricerca. Questo è particolarmente utile per lingue con confini di parola complessi, come il giapponese o l'arabo, dove i tokenizzatori predefiniti possono suddividere le parole in modo errato. + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## Come eseguire una ricerca full‑text con il segmentatore personalizzato? +L'oggetto `SearchQuery` incapsula la query dell'utente e lavora con il segmentatore personalizzato per individuare le corrispondenze. Supporta il fuzzy matching, le query di frase e il weighting, restituendo un set di risultati con ID documento, posizioni dei risultati e punteggi di rilevanza. È inoltre possibile applicare filtri come tipo di file o intervallo di date per restringere i risultati e ottenere un targeting più preciso. + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## Come applicare le redazioni dopo aver trovato il testo sensibile? +L'API `Redaction` ti consente di sostituire o rimuovere testo, immagini e metadati nei documenti supportati. Dopo aver identificato i termini sensibili, crei oggetti di redazione, li applichi e salvi il file redatto, garantendo che le informazioni riservate siano nascoste permanentemente. Le opzioni di redazione includono la sovrapposizione di riquadri neri, l'applicazione di colori personalizzati o la rimozione di interi oggetti mantenendo la struttura del documento. + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## Problemi comuni e come gestire gli errori di indicizzazione +- **Index Not Found:** Verifica che il percorso dell'indice esista e che l'applicazione abbia i permessi di lettura/scrittura. +- **Search Returns No Results:** Riesegui il processo di indicizzazione e assicurati che il segmentatore personalizzato sia correttamente registrato. +- **Redaction Fails on Certain Formats:** Conferma che il tipo di file sia supportato; per i PDF, utilizza l'ultima versione di Redaction per gestire le funzionalità PDF 2.0. + +## Applicazioni pratiche +1. **Gestione dei Documenti Legali:** Cerca contratti per “non‑disclosure” e redigi automaticamente le clausole prima della condivisione esterna. +2. **Ricerca Accademica:** Individua dati non pubblicati nei manoscritti e nascondili per i processi di revisione tra pari. +3. **Contratti Aziendali:** Elabora in batch migliaia di accordi, redigendo gli identificatori personali mantenendo il linguaggio legale. + +## Come ottimizzare le prestazioni di ricerca per grandi insiemi di documenti? +Per massimizzare le prestazioni, indicizza i documenti una volta e riutilizza lo stesso indice per le query successive. Abilita l'elaborazione parallela, configura la cache e ottimizza le impostazioni dell'indice per ridurre la latenza e migliorare il throughput su server multi‑core. Inoltre, imposta il flag `EnableMemoryMapping` per consentire che l'indice sia mappato in memoria, accelerando le operazioni di lettura per grandi set di dati. + +## Come gestire la memoria .NET quando si lavora con file di grandi dimensioni? +Una gestione efficiente della memoria è fondamentale quando si gestiscono documenti di grandi dimensioni. Avvolgi gli oggetti `Index` e `Redaction` in istruzioni `using` per garantire una disposizione deterministica, ed elabora i file come stream anziché caricare interi documenti in memoria. Il monitoraggio dei contatori di prestazioni aiuta a rilevare picchi di memoria in anticipo, consentendoti di regolare le dimensioni dei batch o abilitare la sintonizzazione della garbage collection. + +## Domande frequenti +**Q: Posso usare GroupDocs.Search con metadati non testuali?** +A: Sì—i campi di metadati possono essere indicizzati insieme al contenuto del documento, consentendo ricerche come “author:JohnDoe”. + +**Q: GroupDocs.Redaction supporta la redazione in tempo reale in una web API?** +A: Sì; puoi invocare l'API Redaction in modo sincrono per file piccoli o mettere in coda lavori più grandi per l'elaborazione asincrona. + +**Q: Cosa devo fare se l'indice diventa corrotto?** +A: Elimina la cartella dell'indice corrotta e ricostruiscila usando la stessa routine di indicizzazione; la libreria registra messaggi di errore dettagliati per aiutarti a individuare la causa. + +**Q: È possibile visualizzare in anteprima i documenti redatti prima di salvarli?** +A: Assolutamente—chiama `redaction.Apply()` con il flag `preview` per generare una versione temporanea da revisionare. + +**Q: Quali versioni .NET sono ufficialmente supportate?** +A: GroupDocs.Search e GroupDocs.Redaction supportano .NET 6, .NET 5, .NET Core 3.1 e .NET Framework 4.6.2+. + +## Risorse +- **Documentazione:** [Documentazione GroupDocs Redaction](https://docs.groupdocs.com/search/net/) +- **Riferimento API:** [Riferimento API GroupDocs](https://reference.groupdocs.com/redaction/net) +- **Download:** [Rilasci GroupDocs](https://releases.groupdocs.com/search/net/) +- **Supporto gratuito:** [Forum GroupDocs](https://forum.groupdocs.com/c/search/10) +- **Licenza temporanea:** [Licenza temporanea GroupDocs](https://purchase.groupdocs.com/temporary-license/) + +--- + +**Last Updated:** 2026-06-12 +**Tested With:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**Author:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## Tutorial correlati +- [Padroneggiare GroupDocs Search e Redaction in .NET: Gestione avanzata dei documenti](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [Implementare GroupDocs.Search & Redaction: Aggiornare e gestire gli indici dei documenti in .NET](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [Ottimizzare l'indicizzazione dei documenti in .NET con GroupDocs.Redaction: Cancellazione, Async e Thread](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/japanese/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/japanese/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..05e36094 --- /dev/null +++ b/content/japanese/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,364 @@ +--- +date: '2026-06-12' +description: GroupDocs.Search と GroupDocs.Redaction を使用して、.NET で検索インデックスを作成し、PDF に対してレダクションを適用する方法を学びます。セットアップ、デプロイ、インデックス作成、そして高度な検索について解説しています。 +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: GroupDocs Search と GroupDocs.Redaction を使用した .NET の検索インデックス作成 – 包括的ガイド +type: docs +url: /ja/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# GroupDocs Search と Redaction を使用した .NET の検索インデックス作成 – 包括的ガイド + +今日のデジタル環境では、情報を迅速に検索でき、機密データを保護できる **search index .NET** ソリューションの作成は、あらゆる組織にとって最優先事項です。このチュートリアルでは、スケーラブルな GroupDocs.Search ネットワークの構成、ノードのデプロイ、ドキュメントのインデックス作成、そして GroupDocs.Redaction を使用した **PDF へのレダクション適用** の手順を、.NET 環境内で解説します。 + +## クイック回答 +- **search index .NET を作成する最初のステップは何ですか?** ベースパスとポートを定義し、ネットワークノードをデプロイします。 +- **GroupDocs で PDF にレダクションを適用するにはどうすればよいですか?** `Redactor` インスタンスを初期化し、PDF をロードして、目的のパターンで `Redact` を呼び出します。 +- **検索ネットワークを複数のマシンで実行できますか?** はい。ノードを別々のサーバーにデプロイし、マスターノードがインデックス作成とクエリを調整します。 +- **本番環境で使用するにはライセンスが必要ですか?** 本番環境では有効な GroupDocs ライセンスが必要です。評価用に一時的なトライアルライセンスが利用可能です。 +- **サポートされている .NET バージョンは何ですか?** .NET Framework 4.7.2 以上、.NET Core 3.1 以上、そして .NET 5/6/7 が完全にサポートされています。 + +## “search index .NET の作成” とは? +*search index .NET の作成* は、.NET ライブラリを使用してドキュメントのメタデータとコンテンツの検索可能なリポジトリを構築することを指します。テキストを抽出し、用語をトークン化し、最適化されたインデックス構造に保存します。これにより、分散ノード間で即時のクエリ応答が可能となり、さまざまなファイル形式をサポートし、エンタープライズアプリケーションでスケーラブルかつ高性能なドキュメント検索が実現します。 + +## GroupDocs Search と Redaction を組み合わせて使用する理由 +GroupDocs.Search は **50 以上のファイル形式**(DOCX、PDF、PPTX、HTML など)をサポートし、ファイル全体をメモリにロードせずに数百ページに及ぶドキュメントをインデックスできます。これに、1 ページあたり 200 ms 未満で **PDF にレダクションを適用** できる GroupDocs.Redaction を組み合わせることで、セキュアで高性能なドキュメント管理パイプラインが実現します。 + +## 前提条件 + +### 必要なライブラリと依存関係 +このチュートリアルを実行するには、以下のパッケージをインストールしてください。 +- .NET 用 **GroupDocs.Search** +- .NET 用 **GroupDocs.Redaction** + +必要なライブラリをインストールするには、次のいずれかの方法を使用できます: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +"GroupDocs.Search" と "GroupDocs.Redaction" を検索し、最新バージョンをインストールします。 + +### 環境設定要件 +- .NET Framework 4.7.2 以上(または .NET Core 3.1 以上) +- Visual Studio IDE(Community、Professional、Enterprise のいずれか) + +### 知識の前提条件 +- 基本的な C# プログラミング +- オブジェクト指向の概念 +- ネットワーク構成およびドキュメント管理システムに関する知識 + +## .NET 用 GroupDocs.Redaction の設定 + +### インストール情報 +アプリケーションにレダクション機能を統合するには、まず GroupDocs.Redaction ライブラリを追加します。 + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +"GroupDocs.Redaction" を検索し、インストールします。 + +### ライセンス取得 +無料トライアルまたは一時ライセンスを開始するには、以下の手順に従ってください。 +- [GroupDocs のウェブサイト](https://purchase.groupdocs.com/temporary-license/) にアクセスして、一時ライセンスをリクエストします。 +- 購入オプションについては、[価格ページ](https://groupdocs.com/pricing) をご覧ください。 + +ライセンスファイルを取得したら、アプリケーション設定で適用します: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### 基本的な初期化 +基本的な操作のために GroupDocs.Redaction を初期化するには、以下のコードスニペットを使用します: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## 実装ガイド + +### 設定構成 + +#### 概要 +この機能は、ベースパスとポート番号を使用して検索ネットワークを構成し、ドキュメント管理システムの基盤を形成します。 + +#### 定義アンカー +`SearchNetworkDeployment` は、ネットワーク全体の検索ノードのデプロイを調整するクラスです。 + +#### 手順 1: ベースパスとポートの定義 +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### 手順 2: ネットワークの構成 +`Configure` メソッドを使用して、指定されたパスとポートで検索ネットワークを設定します: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### ネットワークノードのデプロイ + +#### 概要 +構成した検索ネットワーク内にノードをデプロイし、分散ドキュメント検索を実現します。 + +#### 定義アンカー +`SearchNetworkNode` は、マスターノードと通信する個々の検索可能ノードを表します。 + +#### 手順 1: デプロイの初期化 +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### マスターノードのイベント購読 + +#### 概要 +マスターノードのイベントを購読して、ネットワーク操作を効果的に監視・管理します。 + +#### 定義アンカー +`SearchNetworkNodeEvents` は、インデックス作成、クエリ実行、エラーハンドリングのコールバックを提供します。 + +#### 手順 1: マスターノードの特定 +マスターノードとして最初のノードを選択します: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### 手順 2: イベントの購読 +以下のようにイベントを購読します: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### ドキュメントのインデックス作成 + +#### 概要 +効率的な検索操作のためにドキュメントをインデックスします。このステップは、ネットワークが必要なデータを迅速に取得できるようにするために重要です。 + +#### 定義アンカー +`SearchIndex` は、インデックスされた各ファイルの検索可能トークンとメタデータを格納するコアオブジェクトです。 + +#### 手順 1: インデックスにディレクトリを追加 +ドキュメントが格納されているディレクトリを指定します: + +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### 検索機能 – 基本的な使用法 + +#### 概要 +ネットワーク内のノード間で基本的な検索操作を実行します。 + +#### 直接回答 +マスターノードで `SearchNetwork.Query("your term")` を呼び出すと、一致するドキュメントが即座に取得できます。このメソッドは、ファイルパスと関連度スコアを含む `SearchResult` オブジェクトのコレクションを返します。 +`SearchNetwork.Query` は、ネットワーク全体に対して検索クエリを実行し、一致する結果を返すメソッドです。 + +#### 手順 1: 検索パラメータの定義 +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### 高度な検索機能 + +#### 概要 +カスタマイズ可能なパラメータを使用した高度な検索手法を活用し、より正確な結果を得ます。 + +#### 直接回答 +`SearchOptions` オブジェクトを作成し、`UseFuzzySearch`、`Highlight`、`PageSize` プロパティを設定してから `SearchNetwork.QueryAdvanced` に渡すメソッドを実装します。これにより、ファジーマッチングが有効なページングされたハイライト結果が得られます。 +`SearchNetwork.QueryAdvanced` は、ファジーマッチングやページングなどの高度なオプションを使用してクエリを実行するメソッドです。 + +#### 手順 1: 高度な検索メソッドの実装 +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### PDF ファイルへのレダクション適用 + +#### 概要 +保存または共有する前に PDF コンテンツをレダクションして、機密情報を保護します。 + +#### 直接回答 +`Redactor` インスタンスを作成し、対象の PDF をロードし、`RedactionPattern`(例: SSN の正規表現)を定義して `redactor.Apply(pattern)` を呼び出し、最後にレダクションされたドキュメントを保存します。このプロセスにより、個人データが永久に削除されます。 + +#### 定義アンカー +`Redactor` は、GroupDocs.Redaction におけるドキュメントを処理し、レダクションルールを適用する主要クラスです。 + +#### ワークフロー例(新しいコードブロックはなし) +1. ライセンスを使用して `Redactor` を初期化します。 +2. `redactor.Load("sample.pdf")` で PDF をロードします。 +3. `RedactionPattern` は、レダクション対象のテキストまたはパターンを指定するルールを表します。例として `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")` のようにパターンを定義します。 +4. `redactor.Apply(pattern)` を実行します。 +5. `redactor.Save("sample_redacted.pdf")` で出力を保存します。 + +### 実用的な応用例 + +#### 実際の使用例 +1. **法務文書管理** – 契約書を効率的に検索し、クライアント識別子を自動的にレダクションします。 +2. **医療記録** – 患者ノートを検索し、HIPAA 準拠の PHI レダクションを確保します。 +3. **企業コンプライアンス** – 社内コミュニケーションをスキャンし、禁止用語を検出してアーカイブ前にレダクションします。 + +## 結論 +本ガイドは、**search index .NET** ソリューションをスケールさせ、迅速にインデックスし、レダクションでデータを保護するための包括的な手順を提供します。ノードの構成、ドキュメントのインデックス作成、高度な検索機能の活用、レダクションの適用により、開発者はドキュメント管理ワークフローを大幅に改善し、厳格なセキュリティ基準を維持できます。 + +## よくある質問 + +**Q: .NET で GroupDocs を使用して分散検索ネットワークを設定するにはどうすればよいですか?** +A: ベースパスとポートを定義し、`SearchNetworkDeployment.Deploy()` を呼び出して、マスターとワーカーノードを複数のマシンに展開します。 + +**Q: GroupDocs で複数のパラメータを使用した高度な検索を実行できますか?** +A: はい。`SearchOptions` を使用して、ファジーマッチング、ワイルドカードサポート、結果のハイライトを単一のクエリで組み合わせます。 + +**Q: マスターノードのネットワークアクティビティを監視できますか?** +A: もちろんです。`IndexingCompleted` や `QueryExecuted` などの `SearchNetworkNodeEvents` を購読して、リアルタイムのインサイトを得られます。 + +**Q: GroupDocs を使用して PDF ファイルにレダクションを適用するにはどうすればよいですか?** +A: `Redactor` を初期化し、PDF をロードし、`RedactionPattern` オブジェクト(正規表現または文字列)を定義して `Apply` を呼び出し、サニタイズされたドキュメントを保存します。 + +**Q: ネットワーク環境で検索パフォーマンスを向上させる最も簡単な方法は何ですか?** +A: クエリ実行前にドキュメントセット全体をインデックスし、ノードを分散させて並列処理を活用し、`SearchOptions` をキャッシュやページング向けに調整します。 + +**最終更新日:** 2026-06-12 +**テスト環境:** GroupDocs.Search 23.9 for .NET、GroupDocs.Redaction 23.9 for .NET +**作者:** GroupDocs + +## 関連チュートリアル + +- [GroupDocs.Search を使用した .NET ドキュメントインデックスのマスターガイド – 包括的ガイド](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [GroupDocs.Redaction .NET を使用したドキュメントインデックスと高度な検索クエリのマスター](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [.NET での GroupDocs Search と Redaction のマスター – 高度なドキュメント管理](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/japanese/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/japanese/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..41d803f8 --- /dev/null +++ b/content/japanese/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,233 @@ +--- +date: '2026-06-12' +description: GroupDocs.Search と GroupDocs.Redaction を使用して .NET でドキュメントを検索および情報マスクする方法を学び、検索パフォーマンスの最適化とインデックス作成エラーの処理について解説します。 +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: .NET で GroupDocs.Search と GroupDocs.Redaction を使用してドキュメントを検索および情報マスクする方法 +type: docs +url: /ja/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# .NET で GroupDocs.Search と GroupDocs.Redaction を使用したドキュメントの検索と赤字処理 + +現代のエンタープライズ環境では、**検索と赤字処理**機能は、機密情報を保護しつつドキュメントを容易に検索可能にするために不可欠です。このチュートリアルでは、GroupDocs.Search を使用した高速フルテキスト検索と GroupDocs.Redaction を組み合わせて機密データを安全に除去する堅牢な .NET ソリューションの構築手順を解説します。最後まで読むと、ライブラリのセットアップ方法、カスタムテキストセグメンターの作成、高性能検索の実行、そして安全な赤字処理の適用方法が分かります。 + +## クイック回答 +- **「検索と赤字処理」とは何ですか?** 文書内のテキストを見つけ、永続的にマスクすることを意味します。 +- **必要なライブラリは何ですか?** .NET 用の GroupDocs.Search と GroupDocs.Redaction です。 +- **多言語コンテンツに対応できますか?** はい。カスタムテキストセグメンターを使用して単語を正しく分割します。 +- **検索速度を向上させるには?** インデックスは一度作成し、再利用し、`optimize search performance` 設定を有効にします。 +- **インデックス作成が失敗した場合は?** トラブルシューティングセクションの「インデックスエラーの処理」ガイドラインに従ってください。 + +## 「検索と赤字処理」とは何か + +検索と赤字処理は、ドキュメントコレクション内で特定の用語を検索し、プライバシー保護や規制遵守のためにそれらの用語を永続的に隠蔽または削除するプロセスです。フルテキスト検索で機密情報を検出し、赤字処理ツールでコンテンツを置き換えて文書の元レイアウトを保持します。 + +## GroupDocs.Search と GroupDocs.Redaction を組み合わせて使用する理由 + +GroupDocs.Search は **50 以上のファイル形式** をサポートし、典型的なサーバーハードウェア上で **100,000 件以上のドキュメント** を 1 分未満でインデックスできます。一方、GroupDocs.Redaction は **PDF、DOCX、PPTX など** に対してレイアウトを変更せずに赤字処理を適用できます。両者を組み合わせることで、**検索パフォーマンスを最適化**し、**インデックスエラーを優雅に処理**できる単一スタックソリューションが実現します。 + +## 前提条件 + +- Visual Studio 2022 以降(.NET 6+ 対応)。 +- NuGet パッケージ: **GroupDocs.Search** と **GroupDocs.Redaction**(最新の安定版)。 +- 有効な GroupDocs ライセンス(トライアルまたは購入版)。 + +### 必要なライブラリ +- **GroupDocs.Search** – インデックス作成、クエリ、カスタムセグメンテーションを提供します。 +- **GroupDocs.Redaction** – 対応フォーマット全体でテキスト、画像、メタデータの赤字処理を提供します。 + +### 環境設定要件 +インデックスを保存するフォルダーに対して、開発マシンが書き込み権限を持っていることを確認してください。 + +### 知識の前提条件 +- C# と .NET プロジェクト構造に慣れていること。 +- ドキュメント処理の概念に関する基本的な理解(任意だが有用)。 + +## .NET 用 GroupDocs.Redaction のインストール方法 + +.NET CLI または NuGet パッケージマネージャーを使用して Redaction パッケージをプロジェクトに追加できます。コマンドは最新の安定版をダウンロードし、プロジェクトファイルに登録するため、API をすぐに利用可能にします。 + +```bash +dotnet add package GroupDocs.Redaction +``` + +## GroupDocs のライセンス取得方法 + +GroupDocs では、評価用の無料トライアル、開発テスト用の一時ライセンス、そして本番環境向けのフル商用ライセンスという 3 つのオプションを提供しています。トライアルは機能が制限され、一時ライセンスは評価期間を延長し、購入ライセンスはすべての機能と優先サポートを解放します。 + +## アプリケーションで GroupDocs.Redaction を初期化する方法 + +`Redaction` クラスは、サポート対象ドキュメントに対して赤字処理を適用するための主要エントリーポイントです。ファイルを読み込み、赤字オブジェクトを準備し、処理を実行して元レイアウトを保持したまま変更済みドキュメントを返します。色、オーバーレイ、メタデータ除去などのオプションを設定して、特定のコンプライアンス要件に合わせることも可能です。 + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## GroupDocs.Search を使用してインデックスを設定する方法 + +`Index` クラスはディスク上に保存される検索可能なリポジトリを表します。インデックスの作成、更新、クエリを管理し、ドキュメントの追加、インデックスの再構築、そして大規模コレクションに対する高速検索を実行できます。インデックスフォルダーはローカルまたはネットワークストレージに配置でき、圧縮や暗号化設定でインデックスデータを保護できます。 + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## カスタムテキストセグメンターとは何か、そして使用すべき理由 + +カスタムテキストセグメンターは、生テキストを検索可能なトークンに分割する方法を決定します。特定の言語やドメイン向けに分割ルールを調整することで、トークン化精度が向上し、検索結果の再現率と関連性が高まります。日本語やアラビア語など、単語境界が複雑な言語ではデフォルトのトークナイザーが誤って分割することがあるため、特に有用です。 + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## カスタムセグメンターを使用したフルテキスト検索の実行方法 + +`SearchQuery` オブジェクトはユーザーのクエリをカプセル化し、カスタムセグメンターと連携して一致箇所を特定します。ファジーマッチ、フレーズクエリ、重み付けをサポートし、ドキュメント ID、ヒット位置、関連スコアを含む結果セットを返します。ファイルタイプや日付範囲などのフィルタを適用して、結果を絞り込むことも可能です。 + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## 機密テキストを検出した後の赤字処理の適用方法 + +`Redaction` API を使用すると、サポート対象ドキュメント内のテキスト、画像、メタデータを置換または削除できます。機密用語を特定したら赤字オブジェクトを作成し、適用してから赤字処理済みファイルを保存すれば、機密情報は永続的に隠蔽されます。黒箱のオーバーレイ、カスタムカラーの適用、オブジェクト全体の削除など、ドキュメント構造を保持しながら柔軟に設定できます。 + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## 一般的な問題とインデックスエラーの対処方法 + +- **インデックスが見つからない:** インデックスパスが存在し、アプリケーションに読み書き権限があることを確認してください。 +- **検索結果がゼロ:** インデックス作成プロセスを再実行し、カスタムセグメンターが正しく登録されていることを確認してください。 +- **特定のフォーマットで赤字処理が失敗:** ファイルタイプがサポートされているか確認してください。PDF の場合は、PDF 2.0 機能に対応した最新の Redaction バージョンを使用します。 + +## 実用的な活用例 + +1. **法務文書管理:** 契約書で「non‑disclosure」を検索し、外部共有前に自動的に条項を赤字処理します。 +2. **学術研究:** 原稿中の未公開データを特定し、ピアレビューのプロセスで非表示にします。 +3. **ビジネス契約:** 数千件の契約書をバッチ処理し、個人識別情報を赤字処理しつつ法的文言は保持します。 + +## 大規模ドキュメントセットの検索パフォーマンスを最適化する方法 + +パフォーマンスを最大化するには、ドキュメントを一度だけインデックス化し、以降のクエリで同じインデックスを再利用します。並列処理を有効にし、キャッシュを構成し、インデックス設定をチューニングしてレイテンシを削減し、マルチコアサーバー上でスループットを向上させます。さらに、`EnableMemoryMapping` フラグを設定してインデックスをメモリマップし、大規模データセットの読み取り操作を高速化します。 + +## 大容量ファイルを扱う際の .NET メモリ管理方法 + +大容量ドキュメントを扱う際はメモリ管理が重要です。`Index` と `Redaction` オブジェクトを `using` ステートメントでラップして決定的に破棄し、ファイル全体をメモリに読み込むのではなくストリームとして処理します。パフォーマンスカウンタを監視してメモリスパイクを早期に検出し、バッチサイズの調整やガベージコレクションのチューニングを行います。 + +## よくある質問 + +**Q: GroupDocs.Search を非テキストメタデータと共に使用できますか?** +A: はい。メタデータフィールドはドキュメントコンテンツと共にインデックス化でき、「author:JohnDoe」のような検索が可能です。 + +**Q: GroupDocs.Redaction は Web API でリアルタイム赤字処理をサポートしていますか?** +A: サポートしています。小さなファイルは同期的に Redaction API を呼び出し、サイズが大きいジョブは非同期キューに入れて処理できます。 + +**Q: インデックスが破損した場合はどうすればよいですか?** +A: 破損したインデックスフォルダーを削除し、同じインデックス作成手順で再構築してください。ライブラリは原因特定に役立つ詳細なエラーメッセージをログに出力します。 + +**Q: 保存前に赤字処理済みドキュメントをプレビューできますか?** +A: 可能です。`redaction.Apply()` に `preview` フラグを付けて呼び出すと、レビュー用の一時バージョンが生成されます。 + +**Q: 正式にサポートされている .NET バージョンはどれですか?** +A: GroupDocs.Search と GroupDocs.Redaction は .NET 6、.NET 5、.NET Core 3.1、.NET Framework 4.6.2 以上をサポートしています。 + +## リソース + +- **ドキュメント:** [GroupDocs Redaction Documentation](https://docs.groupdocs.com/search/net/) +- **API リファレンス:** [GroupDocs API Reference](https://reference.groupdocs.com/redaction/net) +- **ダウンロード:** [GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **無料サポート:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **一時ライセンス:** [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/) + +--- + +**最終更新日:** 2026-06-12 +**テスト環境:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**作者:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## 関連チュートリアル + +- [マスターする GroupDocs Search と Redaction の .NET 活用: 高度なドキュメント管理](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [GroupDocs.Search と Redaction の実装: .NET でドキュメントインデックスの更新と管理](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [GroupDocs.Redaction で .NET のドキュメントインデックスを最適化: キャンセル、非同期、スレッド](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/korean/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/korean/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..aec85b37 --- /dev/null +++ b/content/korean/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,369 @@ +--- +date: '2026-06-12' +description: GroupDocs.Search와 GroupDocs.Redaction을 사용하여 .NET에서 검색 인덱스를 만들고 PDF에 레드액션을 + 적용하는 방법을 배웁니다. 설정, 배포, 인덱싱 및 고급 검색에 대해 설명합니다. +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: GroupDocs Search 및 Redaction을 사용하여 .NET에서 검색 인덱스 만들기 – 포괄적인 가이드 +type: docs +url: /ko/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# 검색 인덱스 .NET 만들기 – GroupDocs Search 및 Redaction 종합 가이드 + +오늘날 디지털 환경에서 **검색 인덱스 .NET** 솔루션을 구축하여 정보를 빠르게 찾고 민감한 데이터를 보호하는 것은 모든 조직의 최우선 과제입니다. 이 튜토리얼에서는 확장 가능한 GroupDocs.Search 네트워크 구성, 노드 배포, 문서 인덱싱, 그리고 GroupDocs.Redaction을 사용하여 **PDF에 레드랙션 적용**을 .NET 환경 내에서 수행하는 방법을 단계별로 안내합니다. + +## 빠른 답변 +- **검색 인덱스 .NET을 만들기 위한 첫 번째 단계는 무엇인가요?** 기본 경로와 포트를 정의한 다음 네트워크 노드를 배포합니다. +- **GroupDocs로 PDF에 레드랙션을 적용하려면 어떻게 하나요?** `Redactor` 인스턴스를 초기화하고 PDF를 로드한 뒤 원하는 패턴으로 `Redact`를 호출합니다. +- **검색 네트워크를 여러 머신에서 실행할 수 있나요?** 예—노드를 별도 서버에 배포하고 마스터 노드가 인덱싱 및 쿼리를 조정하도록 합니다. +- **프로덕션 사용에 라이선스가 필요합니까?** 프로덕션에는 유효한 GroupDocs 라이선스가 필요하며, 평가용으로 임시 체험 라이선스를 사용할 수 있습니다. +- **지원되는 .NET 버전은 무엇인가요?** .NET Framework 4.7.2+, .NET Core 3.1+, 및 .NET 5/6/7이 완전히 지원됩니다. + +## “검색 인덱스 .NET 만들기”란 무엇인가요? +*Creating a search index .NET*은 .NET 라이브러리를 사용하여 문서 메타데이터와 내용을 검색 가능한 저장소로 구축하는 것을 의미합니다. 이 라이브러리는 텍스트를 추출하고, 용어를 토큰화하며, 최적화된 인덱스 구조에 저장합니다. 이를 통해 분산된 노드 간에 즉시 쿼리 응답이 가능해지며, 다양한 파일 형식을 지원하고 기업 애플리케이션에서 확장 가능하고 고성능의 문서 검색을 제공합니다. + +## GroupDocs Search와 Redaction을 함께 사용하는 이유는? +GroupDocs.Search는 **50개 이상의 파일 형식**(DOCX, PDF, PPTX, HTML 등)을 지원하며 전체 파일을 메모리에 로드하지 않고도 수백 페이지 문서를 인덱싱할 수 있습니다. 여기에 **PDF에 레드랙션을 적용**할 수 있는 GroupDocs.Redaction을 결합하면 페이지당 200 ms 미만으로 처리되는 안전하고 고성능의 문서 관리 파이프라인을 얻을 수 있습니다. + +## 전제 조건 + +### 필수 라이브러리 및 종속성 +이 튜토리얼을 따라하려면 다음 패키지를 설치하십시오: +- **GroupDocs.Search** for .NET +- **GroupDocs.Redaction** for .NET + +필요한 라이브러리를 설치하는 방법은 다음 중 하나를 사용할 수 있습니다: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Search for "GroupDocs.Search" and "GroupDocs.Redaction" and install the latest version. + +### 환경 설정 요구 사항 +- .NET Framework 4.7.2 이상 (또는 .NET Core 3.1+) +- Visual Studio IDE (Community, Professional, 또는 Enterprise) + +### 지식 전제 조건 +- 기본 C# 프로그래밍 +- 객체 지향 개념 +- 네트워크 구성 및 문서 관리 시스템에 대한 친숙함 + +## .NET용 GroupDocs.Redaction 설정 + +### 설치 정보 +애플리케이션에 레드랙션 기능을 통합하려면 먼저 GroupDocs.Redaction 라이브러리를 추가하십시오: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Search for "GroupDocs.Redaction" and install it. + +### 라이선스 획득 +무료 체험 또는 임시 라이선스로 시작하려면 다음 단계를 따르세요: +- Visit the [GroupDocs website](https://purchase.groupdocs.com/temporary-license/) to request a temporary license. +- For purchase options, navigate to their [pricing page](https://groupdocs.com/pricing). + +라이선스 파일을 확보하면 애플리케이션 설정에 적용하십시오: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### 기본 초기화 +기본 작업을 위해 GroupDocs.Redaction을 초기화하려면 다음 코드 스니펫을 사용하십시오: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## 구현 가이드 + +### 구성 설정 + +#### 개요 +이 기능은 기본 경로와 포트 번호를 사용하여 검색 네트워크를 구성하며, 문서 관리 시스템의 기반을 형성합니다. + +#### 정의 앵커 +`SearchNetworkDeployment`는 네트워크 전반에 검색 노드 배치를 조정하는 클래스입니다. + +#### 단계 1: 기본 경로와 포트 정의 +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### 단계 2: 네트워크 구성 +지정된 경로와 포트로 검색 네트워크를 설정하려면 `Configure` 메서드를 사용하십시오: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### 네트워크 노드 배포 + +#### 개요 +구성된 검색 네트워크 내에 노드를 배포하여 분산 문서 검색을 수행합니다. + +#### 정의 앵커 +`SearchNetworkNode`는 마스터 노드와 통신하는 개별 검색 가능한 노드를 나타냅니다. + +#### 단계 1: 배포 초기화 +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### 마스터 노드 이벤트 구독 + +#### 개요 +마스터 노드의 이벤트를 구독하여 네트워크 작업을 효과적으로 모니터링하고 관리합니다. + +#### 정의 앵커 +`SearchNetworkNodeEvents`는 인덱싱, 쿼리 실행 및 오류 처리를 위한 콜백을 제공합니다. + +#### 단계 1: 마스터 노드 식별 +첫 번째 노드를 마스터로 선택합니다: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### 단계 2: 이벤트 구독 +다음과 같이 이벤트를 구독합니다: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### 문서 인덱싱 + +#### 개요 +효율적인 검색 작업을 위해 문서를 인덱싱합니다. 이 단계는 네트워크가 필요한 데이터를 신속하게 검색할 수 있도록 보장하는 데 중요합니다. + +#### 정의 앵커 +`SearchIndex`는 각 인덱스된 파일에 대한 검색 가능한 토큰과 메타데이터를 저장하는 핵심 객체입니다. + +#### 단계 1: 인덱스에 디렉터리 추가 +문서가 들어 있는 디렉터리를 지정합니다: + +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### 검색 기능 – 기본 사용법 + +#### 개요 +네트워크 내 노드들을 대상으로 기본 검색 작업을 수행합니다. + +#### 직접 답변 +마스터 노드에서 `SearchNetwork.Query("your term")`를 호출하면 일치하는 문서를 즉시 검색할 수 있습니다. 이 메서드는 파일 경로와 관련성 점수를 포함하는 `SearchResult` 객체 컬렉션을 반환합니다. + +`SearchNetwork.Query`는 전체 네트워크에 걸쳐 검색 쿼리를 실행하고 일치하는 결과를 반환하는 메서드입니다. + +#### 단계 1: 검색 매개변수 정의 +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### 고급 검색 기능 + +#### 개요 +맞춤형 매개변수를 사용하여 보다 정밀한 결과를 얻기 위해 고급 검색 기술을 활용합니다. + +#### 직접 답변 +`SearchOptions` 객체를 생성하고 `UseFuzzySearch`, `Highlight`, `PageSize` 속성을 설정한 뒤 `SearchNetwork.QueryAdvanced`에 전달하는 메서드를 구현합니다. 이렇게 하면 퍼지 매칭이 활성화된 페이지네이션 및 하이라이트된 결과를 얻을 수 있습니다. + +`SearchNetwork.QueryAdvanced`는 퍼지 매칭 및 페이지네이션과 같은 고급 옵션을 사용해 쿼리를 실행하는 메서드입니다. + +#### 단계 1: 고급 검색 메서드 구현 +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### PDF 파일에 레드랙션 적용 + +#### 개요 +PDF 내용을 저장하거나 공유하기 전에 레드랙션하여 민감한 정보를 보호합니다. + +#### 직접 답변 +`Redactor` 인스턴스를 생성하고 대상 PDF를 로드한 뒤 `RedactionPattern`(예: SSN 정규식)을 정의하고 `redactor.Apply(pattern)`을 호출한 후 레드랙션된 문서를 저장합니다. 이 과정은 개인 데이터를 영구적으로 제거함을 보장합니다. + +#### 정의 앵커 +`Redactor`는 문서를 처리하고 레드랙션 규칙을 적용하는 GroupDocs.Redaction의 주요 클래스입니다. + +#### 예시 워크플로 (새 코드 블록 없음) +1. 라이선스로 `Redactor`를 초기화합니다. +2. `redactor.Load("sample.pdf")`를 사용해 PDF를 로드합니다. +3. `RedactionPattern`은 레드랙션할 텍스트 또는 패턴을 지정하는 규칙을 나타냅니다. `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")`와 같은 패턴을 정의합니다. +4. `redactor.Apply(pattern)`를 실행합니다. +5. `redactor.Save("sample_redacted.pdf")`로 출력물을 저장합니다. + +### 실용적인 적용 사례 + +#### 실제 사용 사례 +1. **법률 문서 관리** – 계약서를 효율적으로 검색하고 클라이언트 식별자를 자동으로 레드랙션합니다. +2. **헬스케어 기록** – 환자 메모를 찾으면서 HIPAA 준수 PHI 레드랙션을 보장합니다. +3. **기업 컴플라이언스** – 내부 커뮤니케이션에서 금지된 용어를 스캔하고 보관 전에 레드랙션합니다. + +## 결론 +이 가이드는 **검색 인덱스 .NET 만들기** 솔루션을 확장 가능하고 빠르게 인덱싱하며 레드랙션을 통해 데이터를 보호하는 포괄적인 경로를 제공합니다. 노드 구성, 문서 인덱싱, 고급 검색 기능 활용 및 레드랙션 적용을 통해 개발자는 문서 관리 워크플로를 크게 개선하면서 엄격한 보안 표준을 유지할 수 있습니다. + +## 자주 묻는 질문 + +**Q: .NET에서 GroupDocs를 사용해 분산 검색 네트워크를 설정하려면 어떻게 해야 하나요?** +A: 기본 경로와 포트를 정의한 뒤 `SearchNetworkDeployment.Deploy()`를 호출하여 머신 전반에 마스터 및 워커 노드를 시작합니다. + +**Q: GroupDocs에서 여러 매개변수를 사용한 고급 검색을 수행할 수 있나요?** +A: 예—`SearchOptions`를 사용하여 퍼지 매칭, 와일드카드 지원 및 결과 하이라이트를 하나의 쿼리로 결합합니다. + +**Q: 마스터 노드에서 네트워크 활동을 모니터링할 수 있나요?** +A: 물론입니다—`IndexingCompleted`, `QueryExecuted`와 같은 `SearchNetworkNodeEvents`에 구독하여 실시간 인사이트를 얻을 수 있습니다. + +**Q: GroupDocs를 사용해 PDF 파일에 레드랙션을 적용하려면 어떻게 해야 하나요?** +A: `Redactor`를 초기화하고 PDF를 로드한 뒤 `RedactionPattern` 객체(정규식 또는 문자열)를 정의하고 `Apply`를 호출한 후 정제된 문서를 저장합니다. + +**Q: 네트워크 환경에서 검색 성능을 향상시키는 가장 쉬운 방법은 무엇인가요?** +A: 쿼리 전에 문서 세트를 완전히 인덱싱하고, 노드를 분산시켜 병렬 처리를 활용하며, 캐싱 및 페이지네이션을 위해 `SearchOptions`를 조정합니다. + +--- + +**마지막 업데이트:** 2026-06-12 +**테스트 환경:** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**작성자:** GroupDocs + +## 관련 튜토리얼 + +- [GroupDocs.Search와 함께하는 마스터 .NET 문서 인덱싱 – 종합 가이드](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [GroupDocs.Redaction .NET와 함께하는 마스터 문서 인덱싱 및 고급 검색 쿼리](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [.NET에서 GroupDocs Search와 Redaction 마스터하기 – 고급 문서 관리](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/korean/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/korean/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..019b6fad --- /dev/null +++ b/content/korean/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,221 @@ +--- +date: '2026-06-12' +description: GroupDocs.Search와 GroupDocs.Redaction을 활용하여 .NET에서 문서를 검색하고 레드액션하는 방법을 + 배우고, 검색 성능을 최적화하며 인덱싱 오류를 처리하는 방법을 익히세요. +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: .NET에서 GroupDocs.Search와 GroupDocs.Redaction을 사용해 문서를 검색하고 레드액션하는 방법 +type: docs +url: /ko/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# .NET에서 GroupDocs.Search 및 GroupDocs.Redaction을 사용한 문서 검색 및 편집 + +현대 기업 환경에서는 **search and redact** 기능이 민감한 정보를 보호하면서 문서를 쉽게 검색할 수 있도록 하는 데 필수적입니다. 이 튜토리얼에서는 빠른 전체 텍스트 검색을 위한 GroupDocs.Search와 기밀 데이터를 안전하게 제거하는 GroupDocs.Redaction을 결합한 견고한 .NET 솔루션을 구축하는 과정을 안내합니다. 마지막까지 진행하면 라이브러리를 설정하고, 사용자 정의 텍스트 세그멘터를 만들고, 고성능 검색을 실행하며, 안전하게 편집을 적용하는 방법을 알게 됩니다. + +## 빠른 답변 +- **What does “search and redact” mean?** 문서에서 텍스트를 찾아 영구적으로 가리는 것을 의미합니다. +- **Which libraries are required?** .NET용 GroupDocs.Search 및 GroupDocs.Redaction. +- **Can I handle multilingual content?** 예—맞춤 텍스트 세그멘터를 사용하여 단어를 올바르게 분할합니다. +- **How do I improve search speed?** 인덱스를 한 번 생성하고 재사용하며 `optimize search performance` 설정을 활성화합니다. +- **What if indexing fails?** 문제 해결 섹션의 “handle indexing errors” 가이드라인을 따르세요. + +## “search and redact”란 무엇인가요? +search and redact는 문서 컬렉션에서 특정 용어를 찾아 해당 용어를 영구적으로 가리거나 제거하여 프라이버시를 보호하거나 규제 준수를 충족하는 과정입니다. 전체 텍스트 검색으로 민감한 정보를 찾고, 문서의 원래 레이아웃을 유지하면서 내용을 교체하는 편집 도구를 결합합니다. + +## GroupDocs.Search와 GroupDocs.Redaction을 함께 사용하는 이유는? +GroupDocs.Search는 **50개 이상의 파일 형식**을 지원하고 일반 서버 하드웨어에서 1분 미만에 **100,000개 이상의 문서**를 인덱싱할 수 있으며, GroupDocs.Redaction은 원본 레이아웃을 변경하지 않고 **PDF, DOCX, PPTX 등**에 편집을 적용할 수 있습니다. 두 제품을 결합하면 **검색 성능을 최적화**하고 **인덱싱 오류를** 원활하게 처리하는 단일 스택 솔루션을 제공합니다. + +## 전제 조건 + +- Visual Studio 2022 이상 및 .NET 6+ 지원. +- NuGet 패키지: **GroupDocs.Search** 및 **GroupDocs.Redaction** (최신 안정 버전). +- 유효한 GroupDocs 라이선스(체험판 또는 구매). + +### 필수 라이브러리 +- **GroupDocs.Search** – 인덱싱, 쿼리 및 맞춤 세그멘테이션 제공. +- **GroupDocs.Redaction** – 지원되는 형식 전반에 걸쳐 텍스트, 이미지 및 메타데이터 편집 제공. + +### 환경 설정 요구 사항 +인덱스가 저장될 폴더에 대한 쓰기 권한이 개발 머신에 있는지 확인하십시오. + +### 지식 전제 조건 +- C# 및 .NET 프로젝트 구조에 대한 친숙함. +- 문서 처리 개념에 대한 기본 이해(선택 사항이지만 도움이 됨). + +## .NET용 GroupDocs.Redaction을 어떻게 설치하나요? +Redaction 패키지를 .NET CLI 또는 NuGet 패키지 관리자를 사용하여 프로젝트에 추가할 수 있습니다. 명령은 최신 안정 버전을 다운로드하고 프로젝트 파일에 등록하여 API를 즉시 사용할 수 있게 합니다. + +```bash +dotnet add package GroupDocs.Redaction +``` + +## GroupDocs 라이선스를 어떻게 획득하나요? +GroupDocs는 세 가지 라이선스 옵션을 제공합니다: 평가용 무료 체험, 확장된 개발 테스트를 위한 임시 라이선스, 그리고 운영용 전체 상용 라이선스. 체험판은 제한된 기능을 제공하고, 임시 키는 평가 기간을 연장하며, 구매한 라이선스는 모든 기능과 우선 지원을 해제합니다. + +## 애플리케이션에서 GroupDocs.Redaction을 어떻게 초기화하나요? +`Redaction` 클래스는 지원되는 문서에 편집을 적용하기 위한 주요 진입점입니다. 파일을 로드하고 편집 객체를 준비한 뒤 편집 프로세스를 실행하여 원본 레이아웃을 유지한 채 수정된 문서를 반환합니다. 색상, 오버레이, 메타데이터 제거와 같은 편집 옵션을 구성하여 특정 규정 요구 사항을 충족할 수 있습니다. + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## GroupDocs.Search를 사용하여 인덱스를 어떻게 설정하나요? +`Index` 클래스는 디스크에 저장된 검색 가능한 저장소를 나타냅니다. 인덱스의 생성, 업데이트 및 쿼리를 관리하여 문서를 추가하고, 인덱스를 재구성하며, 대규모 컬렉션에서 빠른 검색을 실행할 수 있습니다. 인덱스 폴더는 로컬 또는 네트워크 스토리지에 위치할 수 있으며, 압축 및 암호화 설정을 구성하여 인덱스된 데이터를 보호할 수 있습니다. + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## 맞춤 텍스트 세그멘터란 무엇이며 왜 사용해야 하나요? +맞춤 텍스트 세그멘터는 원시 텍스트를 검색 가능한 토큰으로 어떻게 분할할지를 결정합니다. 특정 언어나 도메인에 맞게 세그멘테이션 규칙을 조정하면 토큰화 정확도가 향상되어 검색 결과의 재현율과 관련성이 높아집니다. 이는 일본어 또는 아랍어와 같이 복잡한 단어 경계가 있는 언어에 특히 유용한데, 기본 토크나이저가 단어를 잘못 분할할 수 있기 때문입니다. + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## 맞춤 세그멘터를 사용하여 전체 텍스트 검색을 어떻게 수행하나요? +`SearchQuery` 객체는 사용자의 쿼리를 캡슐화하고 맞춤 세그멘터와 함께 작동하여 일치 항목을 찾습니다. 퍼지 매칭, 구문 쿼리 및 가중치를 지원하며 문서 ID, 히트 위치 및 관련 점수를 포함한 결과 집합을 반환합니다. 파일 유형이나 날짜 범위와 같은 필터를 적용하여 결과를 보다 정확하게 좁힐 수도 있습니다. + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## 민감한 텍스트를 찾은 후 편집을 어떻게 적용하나요? +`Redaction` API를 사용하면 지원되는 문서에서 텍스트, 이미지 및 메타데이터를 교체하거나 제거할 수 있습니다. 민감한 용어를 식별한 후 편집 객체를 생성하고 적용한 뒤 편집된 파일을 저장하여 기밀 정보가 영구적으로 숨겨지도록 합니다. 편집 옵션에는 검은 상자를 오버레이하거나 맞춤 색상을 적용하거나 문서 구조를 유지하면서 전체 객체를 제거하는 것이 포함됩니다. + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## 일반적인 문제 및 인덱싱 오류 처리 방법 +- **Index Not Found:** 인덱스 경로가 존재하고 애플리케이션에 읽기/쓰기 권한이 있는지 확인하십시오. +- **Search Returns No Results:** 인덱싱 프로세스를 다시 실행하고 맞춤 세그멘터가 올바르게 등록되었는지 확인하십시오. +- **Redaction Fails on Certain Formats:** 파일 형식이 지원되는지 확인하십시오; PDF의 경우 PDF 2.0 기능을 처리하려면 최신 Redaction 버전을 사용하십시오. + +## 실용적인 적용 사례 +1. **Legal Document Management:** 계약서에서 “non‑disclosure”를 검색하고 외부 공유 전에 조항을 자동으로 편집합니다. +2. **Academic Research:** 원고에서 미공개 데이터를 찾아 동료 검토 과정에서 숨깁니다. +3. **Business Contracts:** 수천 개의 계약서를 일괄 처리하여 개인 식별자를 편집하면서 법적 문구를 유지합니다. + +## 대용량 문서 세트에 대한 검색 성능을 어떻게 최적화할 수 있나요? +성능을 극대화하려면 문서를 한 번 인덱싱하고 이후 쿼리에서 동일한 인덱스를 재사용하십시오. 병렬 처리를 활성화하고 캐시를 구성하며 인덱스 설정을 조정하여 다중 코어 서버에서 지연 시간을 줄이고 처리량을 향상시킵니다. 또한 `EnableMemoryMapping` 플래그를 설정하여 인덱스를 메모리 매핑하도록 하면 대규모 데이터셋의 읽기 작업이 빨라집니다. + +## 대용량 파일 작업 시 .NET 메모리를 어떻게 관리하나요? +대용량 문서를 처리할 때 효율적인 메모리 관리가 중요합니다. `Index` 및 `Redaction` 객체를 `using` 문으로 감싸서 결정적인 해제를 보장하고, 전체 문서를 메모리에 로드하는 대신 스트림으로 파일을 처리하십시오. 성능 카운터를 모니터링하면 메모리 급증을 조기에 감지하여 배치 크기를 조정하거나 가비지 컬렉션 튜닝을 활성화할 수 있습니다. + +## 자주 묻는 질문 + +**Q: GroupDocs.Search를 비텍스트 메타데이터와 함께 사용할 수 있나요?** +A: 예—메타데이터 필드를 문서 내용과 함께 인덱싱할 수 있어 “author:JohnDoe”와 같은 검색이 가능합니다. + +**Q: GroupDocs.Redaction이 웹 API에서 실시간 편집을 지원하나요?** +A: 지원합니다; 작은 파일은 Redaction API를 동기식으로 호출하고, 큰 작업은 비동기 처리를 위해 큐에 넣을 수 있습니다. + +**Q: 인덱스가 손상되면 어떻게 해야 하나요?** +A: 손상된 인덱스 폴더를 삭제하고 동일한 인덱싱 루틴으로 재구축하십시오; 라이브러리는 원인을 정확히 파악할 수 있도록 상세 오류 메시지를 기록합니다. + +**Q: 저장하기 전에 편집된 문서를 미리 볼 수 있나요?** +A: 물론입니다—`preview` 플래그와 함께 `redaction.Apply()`를 호출하면 검토용 임시 버전을 생성합니다. + +**Q: 공식적으로 지원되는 .NET 버전은 무엇인가요?** +A: GroupDocs.Search와 GroupDocs.Redaction은 .NET 6, .NET 5, .NET Core 3.1 및 .NET Framework 4.6.2+를 지원합니다. + +## 리소스 + +- **Documentation:** [GroupDocs Redaction 문서](https://docs.groupdocs.com/search/net/) +- **API Reference:** [GroupDocs API 레퍼런스](https://reference.groupdocs.com/redaction/net) +- **Download:** [GroupDocs 릴리스](https://releases.groupdocs.com/search/net/) +- **Free Support:** [GroupDocs 포럼](https://forum.groupdocs.com/c/search/10) +- **Temporary License:** [GroupDocs 임시 라이선스](https://purchase.groupdocs.com/temporary-license/) + +--- + +**마지막 업데이트:** 2026-06-12 +**테스트 대상:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**작성자:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## 관련 튜토리얼 + +- [GroupDocs Search 및 Redaction 마스터하기 (.NET): 고급 문서 관리](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [GroupDocs.Search 및 Redaction 구현: .NET에서 문서 인덱스 업데이트 및 관리](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [GroupDocs.Redaction으로 .NET에서 문서 인덱싱 최적화: 취소, 비동기 및 스레드](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/polish/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/polish/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..93b32564 --- /dev/null +++ b/content/polish/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,369 @@ +--- +date: '2026-06-12' +description: Dowiedz się, jak tworzyć indeks wyszukiwania .NET i stosować redakcję + w plikach PDF przy użyciu GroupDocs.Search i GroupDocs.Redaction. Omówiono konfigurację, + wdrażanie, indeksowanie oraz zaawansowane wyszukiwanie. +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: Tworzenie indeksu wyszukiwania .NET przy użyciu GroupDocs Search i Redaction + – Kompletny przewodnik +type: docs +url: /pl/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# Utwórz indeks wyszukiwania .NET z GroupDocs Search i Redaction – Kompletny przewodnik + +W dzisiejszym cyfrowym krajobrazie, rozwiązanie **creating a search index .NET** umożliwiające szybkie znajdowanie informacji oraz ochronę wrażliwych danych jest priorytetem dla każdej organizacji. Ten samouczek przeprowadzi Cię przez konfigurowanie skalowalnej sieci GroupDocs.Search, wdrażanie węzłów, indeksowanie dokumentów oraz użycie GroupDocs.Redaction do **apply redaction to PDF** — wszystko w środowisku .NET. + +## Szybkie odpowiedzi +- **Jaki jest pierwszy krok do create a search index .NET?** Define a base path and port, then deploy the network nodes. +- **Jak zastosować redaction to PDF z GroupDocs?** Initialize a `Redactor` instance, load the PDF, and call `Redact` with the desired patterns. +- **Czy mogę uruchomić sieć wyszukiwania na wielu maszynach?** Yes—deploy nodes on separate servers and let the master node coordinate indexing and queries. +- **Czy potrzebuję licencji do użytku produkcyjnego?** A valid GroupDocs license is required for production; a temporary trial license is available for evaluation. +- **Jakie wersje .NET są wspierane?** .NET Framework 4.7.2+, .NET Core 3.1+, and .NET 5/6/7 are fully supported. + +## Co to jest „create search index .net”? +*Creating a search index .NET* odnosi się do budowania przeszukiwalnego repozytorium metadanych dokumentów i ich treści przy użyciu bibliotek .NET, które wyodrębniają tekst, tokenizują terminy i przechowują je w zoptymalizowanej strukturze indeksu. Umożliwia to natychmiastowe odpowiedzi na zapytania w rozproszonych węzłach, obsługę różnych formatów plików oraz skalowalne, wysokowydajne pobieranie dokumentów w aplikacjach korporacyjnych. + +## Dlaczego używać razem GroupDocs Search i Redaction? +GroupDocs.Search obsługuje **ponad 50 formatów plików** — w tym DOCX, PDF, PPTX i HTML — i może indeksować dokumenty wielostronicowe bez ładowania całego pliku do pamięci. W połączeniu z GroupDocs.Redaction, który może **apply redaction to PDF** w mniej niż 200 ms na stronę, otrzymujesz bezpieczną, wysokowydajną rurę zarządzania dokumentami. + +## Wymagania wstępne + +### Wymagane biblioteki i zależności +Aby podążać za tym samouczkiem, zainstaluj następujące pakiety: +- **GroupDocs.Search** dla .NET +- **GroupDocs.Redaction** dla .NET + +Możesz użyć dowolnej z poniższych metod, aby zainstalować niezbędne biblioteki: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Search for "GroupDocs.Search" and "GroupDocs.Redaction" and install the latest version. + +### Wymagania dotyczące konfiguracji środowiska +- .NET Framework 4.7.2 lub wyższy (lub .NET Core 3.1+) +- Visual Studio IDE (Community, Professional lub Enterprise) + +### Wymagania wiedzy wstępnej +- Podstawowa programowanie w C# +- Koncepcje programowania obiektowego +- Znajomość konfiguracji sieci i systemów zarządzania dokumentami + +## Konfiguracja GroupDocs.Redaction dla .NET + +### Informacje o instalacji +Aby zintegrować funkcje redakcji w swojej aplikacji, rozpocznij od dodania biblioteki GroupDocs.Redaction: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Search for "GroupDocs.Redaction" and install it. + +### Uzyskanie licencji +Aby rozpocząć z darmową wersją próbną lub tymczasową licencją, wykonaj następujące kroki: +- Odwiedź [GroupDocs website](https://purchase.groupdocs.com/temporary-license/) aby poprosić o tymczasową licencję. +- Aby zobaczyć opcje zakupu, przejdź do ich [pricing page](https://groupdocs.com/pricing). + +Po uzyskaniu pliku licencji, zastosuj go w konfiguracji aplikacji: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### Podstawowa inicjalizacja +Aby zainicjalizować GroupDocs.Redaction do podstawowych operacji, użyj poniższego fragmentu kodu: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## Przewodnik implementacji + +### Konfiguracja ustawień + +#### Przegląd +Ta funkcja konfiguruje Twoją sieć wyszukiwania przy użyciu ścieżki bazowej i numeru portu, tworząc podstawę systemu zarządzania dokumentami. + +#### Definicja kotwicy +`SearchNetworkDeployment` to klasa, która koordynuje wdrażanie węzłów wyszukiwania w całej sieci. + +#### Krok 1: Zdefiniuj ścieżkę bazową i port +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### Krok 2: Skonfiguruj sieć +Użyj metody `Configure`, aby ustawić sieć wyszukiwania z określoną ścieżką i portem: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### Wdrożenie węzła sieciowego + +#### Przegląd +Wdrażaj węzły w skonfigurowanej sieci wyszukiwania w celu rozproszonego przeszukiwania dokumentów. + +#### Definicja kotwicy +`SearchNetworkNode` reprezentuje pojedynczy węzeł wyszukiwania, który komunikuje się z węzłem głównym. + +#### Krok 1: Zainicjalizuj wdrożenie +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### Subskrypcja zdarzeń dla węzła głównego + +#### Przegląd +Subskrybuj zdarzenia na węźle głównym, aby skutecznie monitorować i zarządzać operacjami sieci. + +#### Definicja kotwicy +`SearchNetworkNodeEvents` zapewnia wywołania zwrotne dla indeksowania, wykonywania zapytań i obsługi błędów. + +#### Krok 1: Zidentyfikuj węzeł główny +Wybierz pierwszy węzeł jako główny: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### Krok 2: Subskrybuj zdarzenia +Subskrybuj zdarzenia używając: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### Indeksowanie dokumentów + +#### Przegląd +Indeksuj dokumenty w celu efektywnych operacji wyszukiwania. Ten krok jest kluczowy, aby zapewnić, że Twoja sieć może szybko pobrać niezbędne dane. + +#### Definicja kotwicy +`SearchIndex` jest podstawowym obiektem przechowującym przeszukiwalne tokeny i metadane dla każdego zindeksowanego pliku. + +#### Krok 1: Dodaj katalogi do indeksu +Określ katalogi zawierające Twoje dokumenty: + +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### Funkcjonalność wyszukiwania – podstawowe użycie + +#### Przegląd +Wykonuj podstawowe operacje wyszukiwania w węzłach sieci. + +#### Bezpośrednia odpowiedź +Wywołaj `SearchNetwork.Query("your term")` na węźle głównym, aby natychmiast uzyskać pasujące dokumenty. Metoda zwraca kolekcję obiektów `SearchResult`, które zawierają ścieżki plików i oceny trafności. +`SearchNetwork.Query` to metoda, która wykonuje zapytanie wyszukiwania w całej sieci i zwraca pasujące wyniki. + +#### Krok 1: Zdefiniuj parametry wyszukiwania +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### Zaawansowana funkcjonalność wyszukiwania + +#### Przegląd +Wykorzystaj zaawansowane techniki wyszukiwania z konfigurowalnymi parametrami, aby uzyskać bardziej precyzyjne wyniki. + +#### Bezpośrednia odpowiedź +Zaimplementuj metodę, która tworzy obiekt `SearchOptions`, ustawia właściwości `UseFuzzySearch`, `Highlight` i `PageSize`, a następnie przekazuje go do `SearchNetwork.QueryAdvanced`. To zwraca wyniki stronicowane, podświetlone, z włączonym dopasowaniem rozmytym. +`SearchNetwork.QueryAdvanced` to metoda, która wykonuje zapytanie z zaawansowanymi opcjami, takimi jak dopasowanie rozmyte i paginacja. + +#### Krok 1: Zaimplementuj metodę zaawansowanego wyszukiwania +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### Stosowanie redakcji do plików PDF + +#### Przegląd +Zabezpiecz wrażliwe informacje, redagując zawartość PDF przed jej przechowywaniem lub udostępnieniem. + +#### Bezpośrednia odpowiedź +Utwórz instancję `Redactor`, załaduj docelowy PDF, zdefiniuj `RedactionPattern` (np. wyrażenie regularne SSN), wywołaj `redactor.Apply(pattern)`, a na końcu zapisz zredagowany dokument. Ten proces zapewnia trwałe usunięcie danych osobowych. + +#### Definicja kotwicy +`Redactor` jest główną klasą w GroupDocs.Redaction, która przetwarza dokumenty i stosuje reguły redakcji. + +#### Przykładowy przepływ pracy (bez nowego bloku kodu) +1. Zainicjalizuj `Redactor` z licencją. +2. Załaduj PDF używając `redactor.Load("sample.pdf")`. +3. `RedactionPattern` reprezentuje regułę określającą tekst lub wzorzec do redakcji. Zdefiniuj wzorce, np. `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")`. +4. Wykonaj `redactor.Apply(pattern)`. +5. Zapisz wynik używając `redactor.Save("sample_redacted.pdf")`. + +### Praktyczne zastosowania + +#### Przykłady zastosowań w rzeczywistym świecie +1. **Legal Document Management** – Efektywne przeszukiwanie umów i automatyczne redagowanie identyfikatorów klientów. +2. **Healthcare Records** – Lokalizowanie notatek pacjentów przy zapewnieniu redakcji zgodnej z HIPAA dla PHI. +3. **Corporate Compliance** – Skanowanie wewnętrznych komunikacji pod kątem zakazanych terminów i redagowanie przed archiwizacją. + +## Zakończenie +Ten przewodnik zapewnia kompleksową ścieżkę dla **creating a search index .NET** rozwiązania, które skaluje się, szybko indeksuje i chroni dane poprzez redakcję. Konfigurując węzły, indeksując dokumenty, wykorzystując zaawansowane funkcje wyszukiwania i stosując redakcję, programiści mogą znacząco usprawnić przepływy pracy zarządzania dokumentami, zachowując jednocześnie wysokie standardy bezpieczeństwa. + +## Najczęściej zadawane pytania + +**Q: Jak skonfigurować rozproszoną sieć wyszukiwania w .NET z GroupDocs?** +A: Zdefiniuj ścieżkę bazową i port, a następnie wywołaj `SearchNetworkDeployment.Deploy()`, aby uruchomić węzły główne i robocze na różnych maszynach. + +**Q: Czy mogę wykonywać zaawansowane wyszukiwania z wieloma parametrami w GroupDocs?** +A: Tak — użyj `SearchOptions`, aby połączyć dopasowanie rozmyte, obsługę znaków wieloznacznych i podświetlanie wyników w jednym zapytaniu. + +**Q: Czy można monitorować aktywność sieci na węźle głównym?** +A: Oczywiście — subskrybuj `SearchNetworkNodeEvents`, takie jak `IndexingCompleted` i `QueryExecuted`, aby uzyskać wgląd w czasie rzeczywistym. + +**Q: Jak zastosować redakcję do plików PDF przy użyciu GroupDocs?** +A: Zainicjalizuj `Redactor`, załaduj PDF, zdefiniuj obiekty `RedactionPattern` (wyrażenia regularne lub dosłowne ciągi), wywołaj `Apply` i zapisz oczyszczony dokument. + +**Q: Jaki jest najprostszy sposób na poprawę wydajności wyszukiwania w środowisku sieciowym?** +A: W pełni zaindeksuj zestaw dokumentów przed zapytaniami, rozprowadź węzły, aby wykorzystać przetwarzanie równoległe, oraz dostosuj `SearchOptions` pod kątem buforowania i stronicowania. + +--- + +**Ostatnia aktualizacja:** 2026-06-12 +**Testowano z:** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**Autor:** GroupDocs + +## Powiązane samouczki + +- [Mistrzowskie indeksowanie dokumentów .NET przy użyciu GroupDocs.Search: Kompletny przewodnik](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [Mistrzowskie indeksowanie dokumentów i zaawansowane zapytania wyszukiwania z GroupDocs.Redaction .NET](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [Opanowanie GroupDocs Search i Redaction w .NET: Zaawansowane zarządzanie dokumentami](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/polish/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/polish/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..11864ec3 --- /dev/null +++ b/content/polish/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,234 @@ +--- +date: '2026-06-12' +description: Dowiedz się, jak wyszukiwać i redagować dokumenty w .NET przy użyciu + GroupDocs.Search i GroupDocs.Redaction, optymalizując wydajność wyszukiwania i obsługując + błędy indeksowania. +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: Jak wyszukiwać i redagować dokumenty w .NET przy użyciu GroupDocs.Search i + GroupDocs.Redaction +type: docs +url: /pl/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# Wyszukiwanie i Redagowanie Dokumentów w .NET przy użyciu GroupDocs.Search & GroupDocs.Redaction + +W nowoczesnych środowiskach korporacyjnych możliwości **wyszukiwania i redagowania** są niezbędne do ochrony wrażliwych informacji przy jednoczesnym zapewnieniu łatwej dostępności dokumentów. Ten samouczek przeprowadzi Cię przez budowę solidnego rozwiązania .NET, które łączy GroupDocs.Search do szybkiego wyszukiwania pełnotekstowego z GroupDocs.Redaction, aby bezpiecznie usuwać poufne dane. Po zakończeniu będziesz wiedział, jak skonfigurować biblioteki, stworzyć własny segmentator tekstu, uruchamiać wysokowydajne wyszukiwania i bezpiecznie stosować redakcje. + +## Szybkie odpowiedzi +- **Co oznacza „wyszukiwanie i redagowanie”?** Oznacza to znajdowanie tekstu w dokumentach i trwałe maskowanie go. +- **Jakie biblioteki są wymagane?** GroupDocs.Search i GroupDocs.Redaction dla .NET. +- **Czy mogę obsługiwać treści wielojęzyczne?** Tak — użyj własnego segmentatora tekstu, aby poprawnie dzielić słowa. +- **Jak poprawić szybkość wyszukiwania?** Zindeksuj raz, ponownie używaj indeksu i włącz ustawienia `optimize search performance`. +- **Co zrobić, jeśli indeksowanie się nie powiedzie?** Postępuj zgodnie z wytycznymi „handle indexing errors” w sekcji rozwiązywania problemów. + +## Czym jest „wyszukiwanie i redagowanie”? + +Wyszukiwanie i redagowanie to proces lokalizowania konkretnych terminów w zbiorze dokumentów, a następnie ich trwałego ukrywania lub usuwania w celu ochrony prywatności lub spełnienia wymogów regulacyjnych. Łączy pełnotekstowe wyszukiwanie w celu odnalezienia wrażliwych informacji z narzędziami redakcji, które zastępują zawartość, zachowując oryginalny układ dokumentu. + +## Dlaczego używać razem GroupDocs.Search i GroupDocs.Redaction? + +GroupDocs.Search obsługuje **ponad 50 formatów plików** i może zindeksować **ponad 100 000 dokumentów** w mniej niż minutę na typowym serwerze, podczas gdy GroupDocs.Redaction może stosować redakcje do **PDF, DOCX, PPTX i innych** bez zmiany pierwotnego układu. Połączenie ich daje rozwiązanie jednopakietowe, które **optymalizuje wydajność wyszukiwania** i **elegancko radzi sobie z błędami indeksowania**. + +## Wymagania wstępne + +- Visual Studio 2022 lub nowsze z obsługą .NET 6+. +- Pakiety NuGet: **GroupDocs.Search** i **GroupDocs.Redaction** (najnowsze stabilne wersje). +- Ważna licencja GroupDocs (wersja próbna lub zakupiona). + +### Wymagane biblioteki +- **GroupDocs.Search** – zapewnia indeksowanie, zapytania i własną segmentację. +- **GroupDocs.Redaction** – oferuje redakcję tekstu, obrazów i metadanych w obsługiwanych formatach. + +### Wymagania dotyczące konfiguracji środowiska +Upewnij się, że Twój komputer deweloperski ma uprawnienia do zapisu w folderze, w którym będzie przechowywany indeks. + +### Wymagania wiedzy +- Znajomość C# i struktury projektów .NET. +- Podstawowe zrozumienie koncepcji przetwarzania dokumentów (opcjonalne, ale pomocne). + +## Jak zainstalować GroupDocs.Redaction dla .NET? + +Możesz dodać pakiet Redaction do swojego projektu, używając .NET CLI lub Menedżera Pakietów NuGet. Polecenie pobiera najnowszą stabilną wersję i rejestruje ją w pliku projektu, udostępniając API od razu. + +```bash +dotnet add package GroupDocs.Redaction +``` + +## Jak uzyskać licencję na GroupDocs? + +GroupDocs oferuje trzy opcje licencjonowania: darmową wersję próbną do oceny, tymczasową licencję do rozszerzonego testowania oraz pełną licencję komercyjną do użytku produkcyjnego. Wersja próbna zapewnia ograniczoną funkcjonalność, tymczasowy klucz wydłuża okres oceny, a zakupiona licencja odblokowuje wszystkie funkcje i priorytetowe wsparcie. + +## Jak zainicjalizować GroupDocs.Redaction w mojej aplikacji? + +Klasa `Redaction` jest głównym punktem wejścia do stosowania redakcji w obsługiwanych dokumentach. Ładuje plik, przygotowuje obiekty redakcji i wykonuje proces redakcji, zwracając zmodyfikowany dokument przy zachowaniu oryginalnego układu. Możesz także skonfigurować opcje redakcji, takie jak kolor, nakładka i usuwanie metadanych, aby spełnić konkretne wymagania zgodności. + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## Jak skonfigurować indeks przy użyciu GroupDocs.Search? + +Klasa `Index` reprezentuje repozytorium przeszukiwalne przechowywane na dysku. Zarządza tworzeniem, aktualizacją i zapytaniami indeksu, umożliwiając dodawanie dokumentów, przebudowę indeksu oraz szybkie wyszukiwania w dużych kolekcjach. Folder indeksu może znajdować się na lokalnym lub sieciowym magazynie, a także możesz skonfigurować kompresję i szyfrowanie, aby chronić zindeksowane dane. + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## Czym jest niestandardowy segmentator tekstu i dlaczego warto go używać? + +Niestandardowy segmentator tekstu określa, w jaki sposób surowy tekst jest dzielony na tokeny przeszukiwalne. Dostosowując reguły segmentacji do konkretnych języków lub domen, zwiększasz dokładność tokenizacji, co prowadzi do wyższego współczynnika przywołań i trafności wyników wyszukiwania. Jest to szczególnie przydatne w językach o złożonych granicach wyrazów, takich jak japoński czy arabski, gdzie domyślne tokenizatory mogą niepoprawnie dzielić słowa. + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## Jak wykonać wyszukiwanie pełnotekstowe przy użyciu niestandardowego segmentatora? + +Obiekt `SearchQuery` kapsułkuje zapytanie użytkownika i współpracuje z niestandardowym segmentatorem, aby znaleźć dopasowania. Obsługuje dopasowanie rozmyte, zapytania frazowe i ważenie, zwracając zestaw wyników z identyfikatorami dokumentów, pozycjami trafień i ocenami trafności. Możesz także zastosować filtry, takie jak typ pliku czy zakres dat, aby zawęzić wyniki i uzyskać precyzyjniejsze dopasowanie. + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## Jak zastosować redakcje po znalezieniu wrażliwego tekstu? + +API `Redaction` pozwala zastępować lub usuwać tekst, obrazy i metadane w obsługiwanych dokumentach. Po zidentyfikowaniu wrażliwych terminów tworzysz obiekty redakcji, stosujesz je i zapisujesz zredagowany plik, zapewniając trwałe ukrycie poufnych informacji. Opcje redakcji obejmują nakładanie czarnych pól, użycie własnych kolorów lub usuwanie całych obiektów przy zachowaniu struktury dokumentu. + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## Typowe problemy i jak radzić sobie z błędami indeksowania + +- **Indeks nie znaleziony:** Sprawdź, czy ścieżka indeksu istnieje i czy aplikacja ma uprawnienia odczytu/zapisu. +- **Wyszukiwanie nie zwraca wyników:** Ponownie uruchom proces indeksowania i upewnij się, że niestandardowy segmentator jest poprawnie zarejestrowany. +- **Redakcja nie działa w niektórych formatach:** Potwierdź, że typ pliku jest obsługiwany; w przypadku PDF‑ów użyj najnowszej wersji Redaction, aby obsłużyć funkcje PDF 2.0. + +## Praktyczne zastosowania + +1. **Zarządzanie dokumentami prawnymi:** Wyszukuj w umowach frazę „non‑disclosure” i automatycznie redaguj klauzule przed udostępnieniem zewnętrznym. +2. **Badania akademickie:** Lokalizuj nieopublikowane dane w manuskryptach i ukrywaj je w procesie recenzji naukowej. +3. **Umowy biznesowe:** Przetwarzaj masowo tysiące umów, redagując dane osobowe przy zachowaniu języka prawnego. + +## Jak zoptymalizować wydajność wyszukiwania dla dużych zbiorów dokumentów? + +Aby zmaksymalizować wydajność, indeksuj dokumenty raz i ponownie używaj tego samego indeksu dla kolejnych zapytań. Włącz przetwarzanie równoległe, skonfiguruj buforowanie i dostrój ustawienia indeksu, aby zmniejszyć opóźnienia i zwiększyć przepustowość na serwerach wielordzeniowych. Dodatkowo ustaw flagę `EnableMemoryMapping`, aby indeks był mapowany w pamięci, co przyspiesza operacje odczytu przy dużych zestawach danych. + +## Jak zarządzać pamięcią .NET przy pracy z dużymi plikami? + +Efektywne zarządzanie pamięcią jest kluczowe przy obsłudze dużych dokumentów. Umieszczaj obiekty `Index` i `Redaction` w instrukcjach `using`, aby zapewnić deterministyczne zwalnianie zasobów, i przetwarzaj pliki jako strumienie zamiast ładować całe dokumenty do pamięci. Monitorowanie liczników wydajności pomaga wykrywać nagłe skoki pamięci, co pozwala dostosować rozmiary partii lub włączyć optymalizację garbage collection. + +## Najczęściej zadawane pytania + +**P: Czy mogę używać GroupDocs.Search z metadanymi nienależącymi do tekstu?** +O: Tak — pola metadanych mogą być indeksowane razem z treścią dokumentu, umożliwiając zapytania typu „author:JohnDoe”. + +**P: Czy GroupDocs.Redaction obsługuje redakcję w czasie rzeczywistym w API webowym?** +O: Tak; możesz wywołać API Redaction synchronicznie dla małych plików lub kolejkować większe zadania do przetwarzania asynchronicznego. + +**P: Co zrobić, jeśli indeks zostanie uszkodzony?** +O: Usuń uszkodzony folder indeksu i odbuduj go, używając tego samego procesu indeksowania; biblioteka zapisuje szczegółowe komunikaty o błędach, które pomogą zidentyfikować przyczynę. + +**P: Czy istnieje możliwość podglądu zredagowanych dokumentów przed ich zapisaniem?** +O: Oczywiście — wywołaj `redaction.Apply()` z flagą `preview`, aby wygenerować tymczasową wersję do przeglądu. + +**P: Jakie wersje .NET są oficjalnie wspierane?** +O: GroupDocs.Search i GroupDocs.Redaction wspierają .NET 6, .NET 5, .NET Core 3.1 oraz .NET Framework 4.6.2+. + +## Zasoby + +- **Dokumentacja:** [Dokumentacja GroupDocs Redaction](https://docs.groupdocs.com/search/net/) +- **Referencja API:** [Referencja API GroupDocs](https://reference.groupdocs.com/redaction/net) +- **Pobierz GroupDocs:** [GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Forum GroupDocs:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Tymczasowa licencja GroupDocs:** [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/) + +**Last Updated:** 2026-06-12 +**Tested With:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**Author:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## Powiązane samouczki + +- [Mistrzostwo w GroupDocs Search i Redaction w .NET: Zaawansowane zarządzanie dokumentami](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [Implementacja GroupDocs.Search i Redaction: Aktualizacja i zarządzanie indeksami dokumentów w .NET](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [Optymalizacja indeksowania dokumentów w .NET z GroupDocs.Redaction: Anulowanie, asynchroniczność i wątki](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/portuguese/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/portuguese/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..d6914d05 --- /dev/null +++ b/content/portuguese/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,368 @@ +--- +date: '2026-06-12' +description: Aprenda como criar um índice de busca .NET e aplicar redaction em PDF + usando GroupDocs.Search e GroupDocs.Redaction. Configuração, implantação, indexação + e busca avançada explicadas. +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: Criar Índice de Busca .NET com GroupDocs Search e Redaction – Um Guia Abrangente +type: docs +url: /pt/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# Criar Índice de Busca .NET com GroupDocs Search e Redaction – Um Guia Abrangente + +No cenário digital atual, **criar um índice de busca .NET** solução que possa localizar informações rapidamente e proteger dados sensíveis é uma prioridade máxima para qualquer organização. Este tutorial orienta você na configuração de uma rede escalável GroupDocs.Search, implantação de nós, indexação de documentos e uso do GroupDocs.Redaction para **aplicar redaction a PDF** arquivos — tudo dentro de um ambiente .NET. + +## Respostas Rápidas +- **Qual é o primeiro passo para criar um índice de busca .NET?** Defina um caminho base e porta, então implante os nós da rede. +- **Como aplico redaction a PDF com GroupDocs?** Inicialize uma instância `Redactor`, carregue o PDF e chame `Redact` com os padrões desejados. +- **Posso executar a rede de busca em várias máquinas?** Sim—implante nós em servidores separados e deixe o nó mestre coordenar a indexação e as consultas. +- **Preciso de uma licença para uso em produção?** Uma licença válida do GroupDocs é necessária para produção; uma licença de avaliação temporária está disponível para avaliação. +- **Quais versões do .NET são suportadas?** .NET Framework 4.7.2+, .NET Core 3.1+ e .NET 5/6/7 são totalmente suportados. + +## O que é “create search index .net”? +*Creating a search index .NET* refere-se à construção de um repositório pesquisável de metadados e conteúdo de documentos usando bibliotecas .NET, que extrai texto, tokeniza termos e os armazena em uma estrutura de índice otimizada. Isso permite respostas instantâneas a consultas em nós distribuídos, suportando vários formatos de arquivo e permitindo recuperação de documentos escalável e de alto desempenho em aplicações corporativas. + +## Por que usar GroupDocs Search e Redaction juntos? +GroupDocs.Search suporta **mais de 50 formatos de arquivo** — incluindo DOCX, PDF, PPTX e HTML — e pode indexar documentos com centenas de páginas sem carregar o arquivo inteiro na memória. Combinado com GroupDocs.Redaction, que pode **aplicar redaction a PDF** em menos de 200 ms por página, você obtém um pipeline de gerenciamento de documentos seguro e de alto desempenho. + +## Pré-requisitos + +### Bibliotecas e Dependências Necessárias +Para seguir este tutorial, instale os seguintes pacotes: +- **GroupDocs.Search** para .NET +- **GroupDocs.Redaction** para .NET + +Você pode usar qualquer um destes métodos para instalar as bibliotecas necessárias: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Procure por "GroupDocs.Search" e "GroupDocs.Redaction" e instale a versão mais recente. + +### Requisitos de Configuração do Ambiente +- .NET Framework 4.7.2 ou superior (ou .NET Core 3.1+) +- Visual Studio IDE (Community, Professional ou Enterprise) + +### Pré-requisitos de Conhecimento +- Programação básica em C# +- Conceitos de orientação a objetos +- Familiaridade com configurações de rede e sistemas de gerenciamento de documentos + +## Configurando GroupDocs.Redaction para .NET + +### Informações de Instalação +Para integrar recursos de redaction em sua aplicação, comece adicionando a biblioteca GroupDocs.Redaction: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Procure por "GroupDocs.Redaction" e instale-o. + +### Aquisição de Licença +Para começar com uma avaliação gratuita ou uma licença temporária, siga estes passos: +- Visite o [site da GroupDocs](https://purchase.groupdocs.com/temporary-license/) para solicitar uma licença temporária. +- Para opções de compra, navegue até a sua [página de preços](https://groupdocs.com/pricing). + +Depois de obter seu arquivo de licença, aplique-o na configuração da sua aplicação: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### Inicialização Básica +Para inicializar o GroupDocs.Redaction para operações básicas, use o trecho de código a seguir: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## Guia de Implementação + +### Configuração + +#### Visão Geral +Este recurso configura sua rede de busca usando um caminho base e número de porta, formando a base do seu sistema de gerenciamento de documentos. + +#### Âncora de Definição +`SearchNetworkDeployment` é a classe que orquestra a implantação de nós de busca na rede. + +#### Etapa 1: Definir Caminho Base e Porta +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### Etapa 2: Configurar a Rede +Use o método `Configure` para configurar a rede de busca com o caminho e porta especificados: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### Implantação de Nó de Rede + +#### Visão Geral +Implante nós dentro da sua rede de busca configurada para busca de documentos distribuída. + +#### Âncora de Definição +`SearchNetworkNode` representa um nó pesquisável individual que se comunica com o nó mestre. + +#### Etapa 1: Inicializar Implantação +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### Inscrição em Eventos para Nó Mestre + +#### Visão Geral +Inscreva-se em eventos no nó mestre para monitorar e gerenciar as operações da rede de forma eficaz. + +#### Âncora de Definição +`SearchNetworkNodeEvents` fornece callbacks para indexação, execução de consultas e tratamento de erros. + +#### Etapa 1: Identificar o Nó Mestre +Selecione o primeiro nó como seu mestre: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### Etapa 2: Inscrever-se em Eventos +Inscreva-se em eventos usando: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### Indexação de Documentos + +#### Visão Geral +Indexe documentos para operações de busca eficientes. Esta etapa é crucial para garantir que sua rede possa recuperar rapidamente os dados necessários. + +#### Âncora de Definição +`SearchIndex` é o objeto central que armazena tokens pesquisáveis e metadados para cada arquivo indexado. + +#### Etapa 1: Adicionar Diretórios ao Índice +Especifique os diretórios que contêm seus documentos: + +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### Funcionalidade de Busca – Uso Básico + +#### Visão Geral +Execute operações básicas de busca em nós da rede. + +#### Resposta Direta +Chame `SearchNetwork.Query("your term")` no nó mestre para recuperar documentos correspondentes instantaneamente. O método retorna uma coleção de objetos `SearchResult` que incluem caminhos de arquivo e pontuações de relevância. +`SearchNetwork.Query` é um método que executa uma consulta de busca em toda a rede e retorna resultados correspondentes. + +#### Etapa 1: Definir Parâmetros de Busca +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### Funcionalidade de Busca Avançada + +#### Visão Geral +Utilize técnicas avançadas de busca com parâmetros personalizáveis para resultados mais precisos. + +#### Resposta Direta +Implemente um método que construa um objeto `SearchOptions`, defina as propriedades `UseFuzzySearch`, `Highlight` e `PageSize`, e então o passe para `SearchNetwork.QueryAdvanced`. Isso gera resultados paginados e destacados com correspondência difusa habilitada. +`SearchNetwork.QueryAdvanced` é um método que executa uma consulta com opções avançadas como correspondência difusa e paginação. + +#### Etapa 1: Implementar o Método de Busca Avançada +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### Aplicando Redaction a Arquivos PDF + +#### Visão Geral +Proteja informações sensíveis redigindo o conteúdo de PDFs antes de serem armazenados ou compartilhados. + +#### Resposta Direta +Crie uma instância `Redactor`, carregue o PDF alvo, defina um `RedactionPattern` (ex.: regex de SSN), chame `redactor.Apply(pattern)`, e finalmente salve o documento redigido. Este processo garante que os dados pessoais sejam removidos permanentemente. + +#### Âncora de Definição +`Redactor` é a classe principal no GroupDocs.Redaction que processa documentos e aplica regras de redaction. + +#### Fluxo de Trabalho de Exemplo (sem novo bloco de código) +1. Initialize `Redactor` with your license. +2. Load the PDF using `redactor.Load("sample.pdf")`. +3. `RedactionPattern` represents a rule that specifies the text or pattern to be redacted. Define patterns such as `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")`. +4. Execute `redactor.Apply(pattern)`. +5. Save the output with `redactor.Save("sample_redacted.pdf")`. + +### Aplicações Práticas + +#### Casos de Uso no Mundo Real +1. **Legal Document Management** – Pesquise contratos de forma eficiente e redija automaticamente identificadores de clientes. +2. **Healthcare Records** – Localize notas de pacientes garantindo redaction compatível com HIPAA de PHI. +3. **Corporate Compliance** – Analise comunicações internas em busca de termos proibidos e redija antes de arquivar. + +## Conclusão +Este guia oferece um caminho abrangente para **criar um índice de busca .NET** solução que escala, indexa rapidamente e protege dados através de redaction. Ao configurar nós, indexar documentos, aproveitar recursos avançados de busca e aplicar redaction, os desenvolvedores podem melhorar drasticamente os fluxos de trabalho de gerenciamento de documentos enquanto mantêm padrões de segurança rigorosos. + +## Perguntas Frequentes + +**Q: Como configuro uma rede de busca distribuída em .NET com GroupDocs?** +A: Defina um caminho base e porta, então chame `SearchNetworkDeployment.Deploy()` para iniciar nós mestre e trabalhador em várias máquinas. + +**Q: Posso realizar buscas avançadas com múltiplos parâmetros no GroupDocs?** +A: Sim—use `SearchOptions` para combinar correspondência difusa, suporte a curingas e destaque de resultados em uma única consulta. + +**Q: É possível monitorar a atividade da rede no nó mestre?** +A: Absolutamente—inscreva-se em `SearchNetworkNodeEvents` como `IndexingCompleted` e `QueryExecuted` para insights em tempo real. + +**Q: Como aplico redaction a arquivos PDF usando GroupDocs?** +A: Inicialize um `Redactor`, carregue o PDF, defina objetos `RedactionPattern` (expressões regulares ou strings literais), chame `Apply` e salve o documento sanitizado. + +**Q: Qual a maneira mais fácil de melhorar o desempenho da busca em um ambiente de rede?** +A: Indexe totalmente seu conjunto de documentos antes das consultas, distribua nós para utilizar processamento paralelo e ajuste `SearchOptions` para cache e paginação. + +--- + +**Última Atualização:** 2026-06-12 +**Testado Com:** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**Autor:** GroupDocs + +## Tutoriais Relacionados + +- [Dominar a Indexação de Documentos .NET com GroupDocs.Search: Um Guia Abrangente](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [Dominar a Indexação de Documentos e Consultas de Busca Avançadas com GroupDocs.Redaction .NET](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [Dominar GroupDocs Search e Redaction em .NET: Gerenciamento Avançado de Documentos](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/portuguese/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/portuguese/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..6ed39ad1 --- /dev/null +++ b/content/portuguese/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,235 @@ +--- +date: '2026-06-12' +description: Aprenda a pesquisar e censurar documentos no .NET com GroupDocs.Search + e GroupDocs.Redaction, otimizando o desempenho da pesquisa e lidando com erros de + indexação. +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: Como pesquisar e censurar documentos no .NET usando GroupDocs.Search e GroupDocs.Redaction +type: docs +url: /pt/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# Pesquisar e Redigir Documentos em .NET com GroupDocs.Search & GroupDocs.Redaction + +Em ambientes empresariais modernos, as capacidades de **search and redact** são essenciais para proteger informações sensíveis enquanto mantêm os documentos facilmente descobríveis. Este tutorial orienta você na construção de uma solução .NET robusta que combina GroupDocs.Search para busca de texto completo rápida com GroupDocs.Redaction para remover dados confidenciais de forma segura. Ao final, você saberá como configurar as bibliotecas, criar um segmentador de texto personalizado, executar buscas de alto desempenho e aplicar redações com segurança. + +## Respostas Rápidas +- **O que significa “search and redact”?** Significa encontrar texto em documentos e mascará‑lo permanentemente. +- **Quais bibliotecas são necessárias?** GroupDocs.Search e GroupDocs.Redaction para .NET. +- **Posso lidar com conteúdo multilíngue?** Sim—use um segmentador de texto personalizado para dividir palavras corretamente. +- **Como melhorar a velocidade de busca?** Indexe uma vez, reutilize o índice e habilite as configurações `optimize search performance`. +- **E se a indexação falhar?** Siga as diretrizes “handle indexing errors” na seção de solução de problemas. + +## O que é “search and redact”? + +Search and redact é o processo de localizar termos específicos dentro de uma coleção de documentos e, em seguida, obscurecer ou remover permanentemente esses termos para proteger a privacidade ou atender à conformidade regulatória. Combina busca de texto completo para encontrar informações sensíveis com ferramentas de redação que substituem o conteúdo enquanto preservam o layout original do documento. + +## Por que usar GroupDocs.Search e GroupDocs.Redaction juntos? + +GroupDocs.Search supports **50+ file formats** and can index **100,000+ documents** in under a minute on typical server hardware, while GroupDocs.Redaction can apply redactions to **PDF, DOCX, PPTX, and more** without altering the original layout. Combining them gives you a single‑stack solution that **optimizes search performance** and **handles indexing errors** gracefully. + +## Pré-requisitos + +- Visual Studio 2022 ou posterior com suporte a .NET 6+. +- Pacotes NuGet: **GroupDocs.Search** e **GroupDocs.Redaction** (versões estáveis mais recentes). +- Uma licença válida do GroupDocs (trial ou comprada). + +### Bibliotecas Necessárias +- **GroupDocs.Search** – Fornece indexação, consultas e segmentação personalizada. +- **GroupDocs.Redaction** – Oferece redação de texto, imagem e metadados em formatos suportados. + +### Requisitos de Configuração do Ambiente +Certifique‑se de que sua máquina de desenvolvimento tem permissões de gravação na pasta onde o índice será armazenado. + +### Pré-requisitos de Conhecimento +- Familiaridade com C# e estruturas de projetos .NET. +- Compreensão básica de conceitos de processamento de documentos (opcional, mas útil). + +## Como instalar o GroupDocs.Redaction para .NET? + +Você pode adicionar o pacote Redaction ao seu projeto usando tanto a CLI do .NET quanto o Gerenciador de Pacotes NuGet. O comando baixa a versão estável mais recente e a registra no seu arquivo de projeto, tornando a API disponível para uso imediato. + +```bash +dotnet add package GroupDocs.Redaction +``` + +## Como obter uma licença para o GroupDocs? + +GroupDocs offers three licensing options: a free trial for evaluation, a temporary license for extended development testing, and a full commercial license for production use. The trial provides limited functionality, while the temporary key extends the evaluation period, and the purchased license unlocks all features and priority support. + +## Como inicializar o GroupDocs.Redaction na minha aplicação? + +The `Redaction` class is the primary entry point for applying redactions to supported documents. It loads a file, prepares redaction objects, and executes the redaction process, returning a modified document while preserving the original layout. You can also configure redaction options such as color, overlay, and metadata removal to meet specific compliance requirements. + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## Como configurar um índice usando o GroupDocs.Search? + +The `Index` class represents a searchable repository stored on disk. It manages the creation, updating, and querying of the index, allowing you to add documents, rebuild the index, and execute fast searches across large collections. The index folder can be located on local or network storage, and you can configure compression and encryption settings to protect the indexed data. + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## O que é um Segmentador de Texto Personalizado e Por que devo usá‑lo? + +A custom text segmenter determines how raw text is split into searchable tokens. By tailoring segmentation rules for specific languages or domains, you improve tokenization accuracy, leading to higher recall and relevance in search results. This is especially useful for languages with complex word boundaries, such as Japanese or Arabic, where default tokenizers may split words incorrectly. + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## Como executar uma Busca de Texto Completo com o Segmentador Personalizado? + +The `SearchQuery` object encapsulates the user's query and works with the custom segmenter to locate matches. It supports fuzzy matching, phrase queries, and weighting, returning a result set with document IDs, hit positions, and relevance scores. You can also apply filters such as file type or date range to narrow down the results for more precise targeting. + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## Como aplicar Redações após encontrar texto sensível? + +The `Redaction` API lets you replace or remove text, images, and metadata in supported documents. After identifying sensitive terms, you create redaction objects, apply them, and save the redacted file, ensuring confidential information is permanently hidden. Redaction options include overlaying black boxes, applying custom colors, or removing entire objects while preserving document structure. + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## Problemas Comuns e Como lidar com Erros de Indexação + +- **Index Not Found:** Verifique se o caminho do índice existe e se a aplicação tem permissões de leitura/gravação. +- **Search Returns No Results:** Reexecute o processo de indexação e assegure que o segmentador personalizado está corretamente registrado. +- **Redaction Fails on Certain Formats:** Confirme se o tipo de arquivo é suportado; para PDFs, use a versão mais recente do Redaction para lidar com recursos do PDF 2.0. + +## Aplicações Práticas + +1. **Legal Document Management:** Pesquise contratos por “non‑disclosure” e redija cláusulas automaticamente antes do compartilhamento externo. +2. **Academic Research:** Localize dados não publicados em manuscritos e oculte‑os para processos de revisão por pares. +3. **Business Contracts:** Processamento em lote de milhares de acordos, redigindo identificadores pessoais enquanto preserva a linguagem jurídica. + +## Como otimizar o desempenho de busca para grandes conjuntos de documentos? + +To maximize performance, index documents once and reuse the same index for subsequent queries. Enable parallel processing, configure caching, and tune the index settings to reduce latency and improve throughput on multi‑core servers. Additionally, set the `EnableMemoryMapping` flag to allow the index to be memory‑mapped, which speeds up read operations for large datasets. + +## Como gerenciar a memória do .NET ao trabalhar com arquivos grandes? + +Efficient memory management is crucial when handling large documents. Wrap `Index` and `Redaction` objects in `using` statements to ensure deterministic disposal, and process files as streams rather than loading entire documents into memory. Monitoring performance counters helps detect memory spikes early, allowing you to adjust batch sizes or enable garbage collection tuning. + +## Perguntas Frequentes + +**Q: Posso usar GroupDocs.Search com metadados não textuais?** +A: Sim—campos de metadados podem ser indexados juntamente com o conteúdo do documento, permitindo buscas como “author:JohnDoe”. + +**Q: O GroupDocs.Redaction suporta redação em tempo real em uma API web?** +A: Sim; você pode invocar a Redaction API de forma síncrona para arquivos pequenos ou enfileirar trabalhos maiores para processamento assíncrono. + +**Q: O que devo fazer se o índice ficar corrompido?** +A: Exclua a pasta do índice corrompido e reconstrua‑lo usando a mesma rotina de indexação; a biblioteca registra mensagens de erro detalhadas para ajudar a identificar a causa. + +**Q: É possível pré‑visualizar documentos redigidos antes de salvar?** +A: Absolutamente—chame `redaction.Apply()` com a flag `preview` para gerar uma versão temporária para revisão. + +**Q: Quais versões do .NET são oficialmente suportadas?** +A: GroupDocs.Search e GroupDocs.Redaction suportam .NET 6, .NET 5, .NET Core 3.1 e .NET Framework 4.6.2+. + +## Recursos + +- **Documentação:** [GroupDocs Redaction Documentation](https://docs.groupdocs.com/search/net/) +- **Referência da API:** [GroupDocs API Reference](https://reference.groupdocs.com/redaction/net) +- **Download:** [GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Suporte Gratuito:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Licença Temporária:** [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/) + +--- + +**Última Atualização:** 2026-06-12 +**Testado com:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**Autor:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## Tutoriais Relacionados + +- [Dominar GroupDocs Search e Redaction em .NET: Gerenciamento Avançado de Documentos](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [Implementar GroupDocs.Search & Redaction: Atualizar e Gerenciar Índices de Documentos em .NET](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [Otimizar Indexação de Documentos em .NET com GroupDocs.Redaction: Cancelamento, Assíncrono e Threads](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/russian/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/russian/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..214f5b37 --- /dev/null +++ b/content/russian/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,369 @@ +--- +date: '2026-06-12' +description: Узнайте, как создать поисковый индекс .NET и применить redaction к PDF, + используя GroupDocs.Search и GroupDocs.Redaction. Объяснены настройка, развертывание, + индексация и расширенный поиск. +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: Создание поискового индекса .NET с помощью GroupDocs Search и Redaction – Полное + руководство +type: docs +url: /ru/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# Создание поискового индекса .NET с GroupDocs Search и Redaction — Полное руководство + +В современном цифровом ландшафте решение по **созданию поискового индекса .NET**, которое может быстро находить информацию и одновременно защищать конфиденциальные данные, является приоритетом для любой организации. Этот учебник проведёт вас через настройку масштабируемой сети GroupDocs.Search, развертывание узлов, индексацию документов и использование GroupDocs.Redaction для **применения редактирования к PDF**‑файлам — всё в среде .NET. + +## Быстрые ответы +- **Какой первый шаг для создания поискового индекса .NET?** Определите базовый путь и порт, затем разверните узлы сети. +- **Как применить редактирование к PDF с помощью GroupDocs?** Инициализируйте экземпляр `Redactor`, загрузите PDF и вызовите `Redact` с нужными шаблонами. +- **Можно ли запустить поисковую сеть на нескольких машинах?** Да — разверните узлы на отдельных серверах, а главный узел будет координировать индексацию и запросы. +- **Нужна ли лицензия для использования в продакшене?** Для продакшена требуется действующая лицензия GroupDocs; временная пробная лицензия доступна для оценки. +- **Какие версии .NET поддерживаются?** .NET Framework 4.7.2+, .NET Core 3.1+, а также .NET 5/6/7 полностью поддерживаются. + +## Что такое «создание поискового индекса .net»? +*Создание поискового индекса .NET* относится к построению поискового репозитория метаданных и содержимого документов с использованием библиотек .NET, которые извлекают текст, токенизируют термины и сохраняют их в оптимизированной структуре индекса. Это обеспечивает мгновенный отклик на запросы в распределённых узлах, поддерживая различные форматы файлов и позволяя масштабировать высокопроизводительный поиск документов в корпоративных приложениях. + +## Почему использовать GroupDocs Search и Redaction вместе? +GroupDocs.Search поддерживает **более 50 форматов файлов** — включая DOCX, PDF, PPTX и HTML — и может индексировать документы в сотни страниц без загрузки всего файла в память. В сочетании с GroupDocs.Redaction, который может **применять редактирование к PDF** менее чем за 200 мс на страницу, вы получаете безопасный, высокопроизводительный конвейер управления документами. + +## Необходимые условия + +### Требуемые библиотеки и зависимости +Чтобы следовать этому учебнику, установите следующие пакеты: +- **GroupDocs.Search** для .NET +- **GroupDocs.Redaction** для .NET + +Вы можете использовать любой из перечисленных методов для установки необходимых библиотек: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Найдите «GroupDocs.Search» и «GroupDocs.Redaction» и установите последнюю версию. + +### Требования к настройке окружения +- .NET Framework 4.7.2 или выше (или .NET Core 3.1+) +- IDE Visual Studio (Community, Professional или Enterprise) + +### Предварительные знания +- Базовое программирование на C# +- Концепции объектно‑ориентированного программирования +- Знакомство с сетевыми конфигурациями и системами управления документами + +## Настройка GroupDocs.Redaction для .NET + +### Информация об установке +Чтобы интегрировать функции редактирования в ваше приложение, начните с добавления библиотеки GroupDocs.Redaction: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Найдите «GroupDocs.Redaction» и установите её. + +### Приобретение лицензии +Чтобы начать с бесплатной пробной или временной лицензии, выполните следующие шаги: +- Перейдите на [веб‑сайт GroupDocs](https://purchase.groupdocs.com/temporary-license/) и запросите временную лицензию. +- Для вариантов покупки перейдите на их [страницу ценообразования](https://groupdocs.com/pricing). + +После получения файла лицензии примените его в настройках вашего приложения: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### Базовая инициализация +Для базовой инициализации GroupDocs.Redaction используйте следующий фрагмент кода: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## Руководство по реализации + +### Настройка конфигурации + +#### Обзор +Эта функция настраивает вашу поисковую сеть, используя базовый путь и номер порта, формируя основу системы управления документами. + +#### Якорь определения +`SearchNetworkDeployment` — класс, который оркестрирует развертывание поисковых узлов по сети. + +#### Шаг 1: Определите базовый путь и порт +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### Шаг 2: Настройте сеть +Используйте метод `Configure` для установки поисковой сети с указанными путём и портом: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### Развёртывание узлов сети + +#### Обзор +Разверните узлы внутри настроенной поисковой сети для распределённого поиска документов. + +#### Якорь определения +`SearchNetworkNode` представляет отдельный поисковый узел, который взаимодействует с главным узлом. + +#### Шаг 1: Инициализируйте развертывание +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### Подписка на события главного узла + +#### Обзор +Подпишитесь на события главного узла для мониторинга и управления операциями сети. + +#### Якорь определения +`SearchNetworkNodeEvents` предоставляет обратные вызовы для индексации, выполнения запросов и обработки ошибок. + +#### Шаг 1: Определите главный узел +Выберите первый узел в качестве главного: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### Шаг 2: Подпишитесь на события +Подпишитесь на события с помощью: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### Индексация документов + +#### Обзор +Индексация документов обеспечивает эффективные поисковые операции. Этот шаг критически важен для быстрой выдачи необходимых данных сетью. + +#### Якорь определения +`SearchIndex` — основной объект, хранящий поисковые токены и метаданные для каждого проиндексированного файла. + +#### Шаг 1: Добавьте каталоги в индекс +Укажите каталоги, содержащие ваши документы: + +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### Функциональность поиска – базовое использование + +#### Обзор +Выполняйте базовые поисковые операции по узлам сети. + +#### Прямой ответ +Вызовите `SearchNetwork.Query("your term")` на главном узле, чтобы мгновенно получить совпадающие документы. Метод возвращает коллекцию объектов `SearchResult`, включающих пути к файлам и оценки релевантности. +`SearchNetwork.Query` — метод, который выполняет поисковый запрос по всей сети и возвращает совпадающие результаты. + +#### Шаг 1: Определите параметры поиска +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### Расширенная функциональность поиска + +#### Обзор +Используйте продвинутые техники поиска с настраиваемыми параметрами для более точных результатов. + +#### Прямой ответ +Реализуйте метод, который создаёт объект `SearchOptions`, устанавливает свойства `UseFuzzySearch`, `Highlight` и `PageSize`, затем передаёт его в `SearchNetwork.QueryAdvanced`. Это даёт постраничные, подсвеченные результаты с включённым нечётким поиском. +`SearchNetwork.QueryAdvanced` — метод, который запускает запрос с расширенными опциями, такими как нечёткое совпадение и пагинация. + +#### Шаг 1: Реализуйте метод расширенного поиска +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### Применение редактирования к PDF‑файлам + +#### Обзор +Защитите конфиденциальную информацию, редактируя содержимое PDF перед хранением или передачей. + +#### Прямой ответ +Создайте экземпляр `Redactor`, загрузите целевой PDF, определите `RedactionPattern` (например, regex для SSN), вызовите `redactor.Apply(pattern)` и сохраните отредактированный документ. Этот процесс гарантирует постоянное удаление персональных данных. + +#### Якорь определения +`Redactor` — основной класс в GroupDocs.Redaction, который обрабатывает документы и применяет правила редактирования. + +#### Пример рабочего процесса (без нового блока кода) +1. Инициализируйте `Redactor` с вашей лицензией. +2. Загрузите PDF с помощью `redactor.Load("sample.pdf")`. +3. `RedactionPattern` представляет правило, указывающее текст или шаблон для редактирования. Определите шаблоны, например `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")`. +4. Выполните `redactor.Apply(pattern)`. +5. Сохраните результат с помощью `redactor.Save("sample_redacted.pdf")`. + +### Практические применения + +#### Реальные сценарии использования +1. **Управление юридическими документами** — эффективный поиск по контрактам и автоматическое редактирование идентификаторов клиентов. +2. **Медицинские записи** — поиск заметок пациентов при соблюдении требований HIPAA‑совместимого редактирования PHI. +3. **Корпоративное соответствие** — сканирование внутренних коммуникаций на запрещённые термины и редактирование перед архивированием. + +## Заключение +Это руководство предоставляет полный путь для **создания поискового индекса .NET** решения, которое масштабируется, быстро индексирует и защищает данные через редактирование. Настраивая узлы, индексируя документы, используя расширенные функции поиска и применяя редактирование, разработчики могут значительно улучшить рабочие процессы управления документами, сохраняя строгие стандарты безопасности. + +## Часто задаваемые вопросы + +**В: Как настроить распределённую поисковую сеть в .NET с GroupDocs?** +О: Определите базовый путь и порт, затем вызовите `SearchNetworkDeployment.Deploy()`, чтобы запустить главный и рабочие узлы на разных машинах. + +**В: Можно ли выполнять расширенный поиск с несколькими параметрами в GroupDocs?** +О: Да — используйте `SearchOptions` для комбинирования нечёткого поиска, поддержки подстановочных знаков и подсветки результатов в одном запросе. + +**В: Можно ли мониторить активность сети на главном узле?** +О: Безусловно — подпишитесь на `SearchNetworkNodeEvents`, такие как `IndexingCompleted` и `QueryExecuted`, для получения информации в реальном времени. + +**В: Как применить редактирование к PDF‑файлам с помощью GroupDocs?** +О: Инициализируйте `Redactor`, загрузите PDF, определите объекты `RedactionPattern` (regex или буквальные строки), вызовите `Apply` и сохраните очищенный документ. + +**В: Какой самый простой способ повысить производительность поиска в сетевой среде?** +О: Полностью проиндексируйте набор документов перед запросами, распределите узлы для параллельной обработки и настройте `SearchOptions` для кэширования и постраничного вывода. + +--- + +**Последнее обновление:** 2026-06-12 +**Тестировано с:** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**Автор:** GroupDocs + +## Связанные учебники + +- [Master .NET Document Indexing with GroupDocs.Search: A Comprehensive Guide](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [Master Document Indexing and Advanced Search Queries with GroupDocs.Redaction .NET](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [Mastering GroupDocs Search and Redaction in .NET: Advanced Document Management](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/russian/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/russian/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..538e5d2c --- /dev/null +++ b/content/russian/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,218 @@ +--- +date: '2026-06-12' +description: Узнайте, как искать и редактировать документы в .NET с помощью GroupDocs.Search + и GroupDocs.Redaction, оптимизировать производительность поиска и обрабатывать ошибки + индексации. +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: Как искать и редактировать документы в .NET с помощью GroupDocs.Search и GroupDocs.Redaction +type: docs +url: /ru/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# Поиск и редактирование документов в .NET с помощью GroupDocs.Search и GroupDocs.Redaction + +В современных корпоративных средах возможности **search and redact** являются необходимыми для защиты конфиденциальной информации при сохранении удобного поиска документов. Этот учебник проведёт вас через создание надёжного решения на .NET, которое сочетает GroupDocs.Search для быстрого полнотекстового поиска с GroupDocs.Redaction для безопасного удаления конфиденциальных данных. К концу вы узнаете, как настроить библиотеки, создать пользовательский сегментатор текста, выполнять высокопроизводительные поиски и безопасно применять редактирование. + +## Быстрые ответы +- **Что означает “search and redact”?** Это означает поиск текста в документах и его постоянное маскирование. +- **Какие библиотеки требуются?** GroupDocs.Search и GroupDocs.Redaction для .NET. +- **Могу ли я работать с многоязычным контентом?** Да — используйте пользовательский сегментатор текста для правильного разбиения слов. +- **Как улучшить скорость поиска?** Создайте индекс один раз, повторно используйте его и включите настройки `optimize search performance`. +- **Что делать, если индексация не удалась?** Следуйте рекомендациям «handle indexing errors» в разделе устранения неполадок. + +## Что такое “search and redact”? +Search and redact — это процесс нахождения определённых терминов в наборе документов и последующего их постоянного скрытия или удаления с целью защиты конфиденциальности или соблюдения нормативных требований. Он сочетает полнотекстовый поиск для обнаружения чувствительной информации с инструментами редактирования, которые заменяют содержимое, сохраняя оригинальное оформление документа. + +## Почему использовать GroupDocs.Search и GroupDocs.Redaction вместе? +GroupDocs.Search поддерживает **50+ форматов файлов** и может индексировать **100 000+ документов** менее чем за минуту на типичном серверном оборудовании, в то время как GroupDocs.Redaction может применять редактирование к **PDF, DOCX, PPTX и другим** без изменения оригинального оформления. Их совместное использование предоставляет решение в едином стеке, которое **оптимизирует производительность поиска** и **корректно обрабатывает ошибки индексации**. + +## Предварительные требования +- Visual Studio 2022 или новее с поддержкой .NET 6+. +- NuGet‑пакеты: **GroupDocs.Search** и **GroupDocs.Redaction** (последние стабильные версии). +- Действительная лицензия GroupDocs (пробная или приобретённая). + +### Требуемые библиотеки +- **GroupDocs.Search** – обеспечивает индексацию, запросы и пользовательскую сегментацию. +- **GroupDocs.Redaction** – предоставляет редактирование текста, изображений и метаданных во всех поддерживаемых форматах. + +### Требования к настройке окружения +Убедитесь, что ваша рабочая машина имеет права записи в папку, где будет храниться индекс. + +### Требования к знаниям +- Знание C# и структуры проектов .NET. +- Базовое понимание концепций обработки документов (необязательно, но полезно). + +## Как установить GroupDocs.Redaction для .NET? +Вы можете добавить пакет Redaction в ваш проект, используя .NET CLI или менеджер пакетов NuGet. Команда загружает последнюю стабильную версию и регистрирует её в файле проекта, делая API сразу доступным. + +```bash +dotnet add package GroupDocs.Redaction +``` + +## Как получить лицензию для GroupDocs? +GroupDocs предлагает три варианта лицензирования: бесплатная пробная версия для оценки, временная лицензия для расширенного тестирования разработки и полная коммерческая лицензия для использования в продакшене. Пробная версия предоставляет ограниченный функционал, временный ключ продлевает период оценки, а приобретённая лицензия открывает все возможности и приоритетную поддержку. + +## Как инициализировать GroupDocs.Redaction в моём приложении? +`Redaction` — основной класс для применения редактирования к поддерживаемым документам. Он загружает файл, подготавливает объекты редактирования и выполняет процесс редактирования, возвращая изменённый документ при сохранении оригинального оформления. Вы также можете настроить параметры редактирования, такие как цвет, наложение и удаление метаданных, чтобы соответствовать конкретным требованиям соответствия. + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## Как создать индекс с помощью GroupDocs.Search? +`Index` представляет собой поисковый репозиторий, хранящийся на диске. Он управляет созданием, обновлением и запросами к индексу, позволяя добавлять документы, перестраивать индекс и выполнять быстрый поиск по большим коллекциям. Папка индекса может находиться на локальном или сетевом хранилище, а также можно настроить сжатие и шифрование для защиты индексированных данных. + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## Что такое пользовательский сегментатор текста и зачем его использовать? +Пользовательский сегментатор текста определяет, как необработанный текст разбивается на поисковые токены. Настраивая правила сегментации для конкретных языков или областей, вы повышаете точность токенизации, что приводит к более высокому охвату и релевантности результатов поиска. Это особенно полезно для языков со сложными границами слов, таких как японский или арабский, где стандартные токенизаторы могут разбивать слова некорректно. + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## Как выполнить полнотекстовый поиск с пользовательским сегментатором? +`SearchQuery` encapsulates запрос пользователя и работает с пользовательским сегментатором для поиска совпадений. Он поддерживает нечеткое совпадение, запросы фраз и взвешивание, возвращая набор результатов с идентификаторами документов, позициями совпадений и оценками релевантности. Вы также можете применять фильтры, такие как тип файла или диапазон дат, чтобы сузить результаты для более точного таргетинга. + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## Как применить редактирование после нахождения конфиденциального текста? +`Redaction` API позволяет заменять или удалять текст, изображения и метаданные в поддерживаемых документах. После идентификации конфиденциальных терминов вы создаёте объекты редактирования, применяете их и сохраняете отредактированный файл, гарантируя постоянное скрытие конфиденциальной информации. Параметры редактирования включают наложение чёрных прямоугольников, использование пользовательских цветов или удаление целых объектов при сохранении структуры документа. + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## Распространённые проблемы и как обрабатывать ошибки индексации +- **Индекс не найден:** Убедитесь, что путь к индексу существует и приложение имеет права чтения/записи. +- **Поиск не возвращает результатов:** Повторно запустите процесс индексации и убедитесь, что пользовательский сегментатор правильно зарегистрирован. +- **Редактирование не работает для некоторых форматов:** Убедитесь, что тип файла поддерживается; для PDF используйте последнюю версию Redaction, чтобы работать с функциями PDF 2.0. + +## Практические применения +1. **Управление юридическими документами:** Ищите в контрактах «non‑disclosure» и автоматически редактируйте соответствующие пункты перед внешним распространением. +2. **Академические исследования:** Находите неопубликованные данные в рукописях и скрывайте их для процесса рецензирования. +3. **Бизнес‑контракты:** Пакетно обрабатывайте тысячи соглашений, редактируя персональные идентификаторы при сохранении юридической формулировки. + +## Как оптимизировать производительность поиска для больших наборов документов? +Чтобы максимизировать производительность, индексируйте документы один раз и повторно используйте один и тот же индекс для последующих запросов. Включите параллельную обработку, настройте кэширование и оптимизируйте параметры индекса, чтобы снизить задержку и увеличить пропускную способность на многопроцессорных серверах. Кроме того, установите флаг `EnableMemoryMapping`, позволяющий отображать индекс в память, что ускоряет операции чтения для больших наборов данных. + +## Как управлять памятью .NET при работе с большими файлами? +Эффективное управление памятью критично при работе с большими документами. Оборачивайте объекты `Index` и `Redaction` в конструкции `using`, чтобы обеспечить детерминированное освобождение ресурсов, и обрабатывайте файлы как потоки, а не загружайте целые документы в память. Мониторинг счётчиков производительности помогает обнаруживать всплески памяти заранее, позволяя корректировать размер пакетов или настраивать сборку мусора. + +## Часто задаваемые вопросы +**Q: Могу ли я использовать GroupDocs.Search с нетекстовыми метаданными?** +A: Да — поля метаданных могут индексироваться вместе с содержимым документа, позволяя выполнять поиск вроде “author:JohnDoe”. + +**Q: Поддерживает ли GroupDocs.Redaction редактирование в реальном времени в веб‑API?** +A: Да; вы можете вызывать Redaction API синхронно для небольших файлов или ставить в очередь более крупные задачи для асинхронной обработки. + +**Q: Что делать, если индекс повреждён?** +A: Удалите повреждённую папку индекса и перестройте её, используя тот же процесс индексации; библиотека записывает подробные сообщения об ошибках, помогая определить причину. + +**Q: Можно ли предварительно просмотреть отредактированные документы перед сохранением?** +A: Конечно — вызовите `redaction.Apply()` с флагом `preview`, чтобы создать временную версию для проверки. + +**Q: Какие версии .NET официально поддерживаются?** +A: GroupDocs.Search и GroupDocs.Redaction поддерживают .NET 6, .NET 5, .NET Core 3.1 и .NET Framework 4.6.2+. + +## Ресурсы +- **Документация:** [GroupDocs Redaction Documentation](https://docs.groupdocs.com/search/net/) +- **Справочник API:** [GroupDocs API Reference](https://reference.groupdocs.com/redaction/net) +- **Скачать:** [GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Бесплатная поддержка:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Временная лицензия:** [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/) + +--- + +**Последнее обновление:** 2026-06-12 +**Тестировано с:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**Автор:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## Связанные руководства +- [Освоение GroupDocs Search и Redaction в .NET: продвинутое управление документами](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [Реализация GroupDocs.Search и Redaction: обновление и управление индексами документов в .NET](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [Оптимизация индексации документов в .NET с GroupDocs.Redaction: отмена, асинхронность и потоки](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/spanish/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/spanish/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..eb1657a6 --- /dev/null +++ b/content/spanish/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,369 @@ +--- +date: '2026-06-12' +description: Aprenda cómo crear un índice de búsqueda .NET y aplicar redacción a PDF + usando GroupDocs.Search y GroupDocs.Redaction. Configuración, implementación, indexación + y búsqueda avanzada explicadas. +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: Crear índice de búsqueda .NET con GroupDocs.Search y GroupDocs.Redaction – + Guía completa +type: docs +url: /es/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# Crear índice de búsqueda .NET con GroupDocs Search y Redaction – Guía completa + +En el panorama digital actual, **crear un índice de búsqueda .NET** solución que pueda tanto localizar información rápidamente como proteger datos sensibles es una prioridad principal para cualquier organización. Este tutorial le guía a través de la configuración de una red escalable de GroupDocs.Search, el despliegue de nodos, la indexación de documentos y el uso de GroupDocs.Redaction para **aplicar redacción a PDF** archivos—todo dentro de un entorno .NET. + +## Respuestas rápidas +- **¿Cuál es el primer paso para crear un índice de búsqueda .NET?** Defina una ruta base y un puerto, luego despliegue los nodos de la red. +- **¿Cómo aplico redacción a PDF con GroupDocs?** Inicialice una instancia de `Redactor`, cargue el PDF y llame a `Redact` con los patrones deseados. +- **¿Puedo ejecutar la red de búsqueda en múltiples máquinas?** Sí—despliegue nodos en servidores separados y permita que el nodo maestro coordine la indexación y las consultas. +- **¿Necesito una licencia para uso en producción?** Se requiere una licencia válida de GroupDocs para producción; una licencia de prueba temporal está disponible para evaluación. +- **¿Qué versiones de .NET son compatibles?** .NET Framework 4.7.2+, .NET Core 3.1+ y .NET 5/6/7 son totalmente compatibles. + +## Qué es “crear índice de búsqueda .net”? +*Crear un índice de búsqueda .NET* se refiere a construir un repositorio buscable de metadatos y contenido de documentos usando bibliotecas .NET, que extrae texto, tokeniza términos y los almacena en una estructura de índice optimizada. Esto permite respuestas instantáneas a consultas a través de nodos distribuidos, soportando varios formatos de archivo y permitiendo una recuperación de documentos escalable y de alto rendimiento en aplicaciones empresariales. + +## ¿Por qué usar GroupDocs Search y Redaction juntos? +GroupDocs.Search soporta **más de 50 formatos de archivo**—incluidos DOCX, PDF, PPTX y HTML—y puede indexar documentos de cientos de páginas sin cargar el archivo completo en memoria. Combinado con GroupDocs.Redaction, que puede **aplicar redacción a PDF** en menos de 200 ms por página, obtiene una canalización de gestión de documentos segura y de alto rendimiento. + +## Requisitos previos + +### Bibliotecas y dependencias requeridas +Para seguir este tutorial, instale los siguientes paquetes: +- **GroupDocs.Search** para .NET +- **GroupDocs.Redaction** para .NET + +Puede usar cualquiera de estos métodos para instalar las bibliotecas necesarias: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Busque "GroupDocs.Search" y "GroupDocs.Redaction" e instale la versión más reciente. + +### Requisitos de configuración del entorno +- .NET Framework 4.7.2 o superior (o .NET Core 3.1+) +- IDE Visual Studio (Community, Professional o Enterprise) + +### Prerrequisitos de conocimientos +- Programación básica en C# +- Conceptos de programación orientada a objetos +- Familiaridad con configuraciones de red y sistemas de gestión documental + +## Configuración de GroupDocs.Redaction para .NET + +### Información de instalación +Para integrar funciones de redacción en su aplicación, comience añadiendo la biblioteca GroupDocs.Redaction: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Busque "GroupDocs.Redaction" e instálelo. + +### Obtención de licencia +Para comenzar con una prueba gratuita o una licencia temporal, siga estos pasos: +- Visite el [sitio web de GroupDocs](https://purchase.groupdocs.com/temporary-license/) para solicitar una licencia temporal. +- Para opciones de compra, navegue a su [página de precios](https://groupdocs.com/pricing). + +Una vez que tenga su archivo de licencia, aplíquelo en la configuración de su aplicación: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### Inicialización básica +Para inicializar GroupDocs.Redaction para operaciones básicas, use el siguiente fragmento de código: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## Guía de implementación + +### Configuración + +#### Visión general +Esta característica configura su red de búsqueda usando una ruta base y un número de puerto, formando la base de su sistema de gestión documental. + +#### Ancla de definición +`SearchNetworkDeployment` es la clase que orquesta el despliegue de nodos de búsqueda a través de la red. + +#### Paso 1: Definir ruta base y puerto +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### Paso 2: Configurar la red +Utilice el método `Configure` para configurar la red de búsqueda con la ruta y el puerto especificados: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### Despliegue de nodos de red + +#### Visión general +Despliegue nodos dentro de su red de búsqueda configurada para búsqueda distribuida de documentos. + +#### Ancla de definición +`SearchNetworkNode` representa un nodo buscable individual que se comunica con el nodo maestro. + +#### Paso 1: Inicializar despliegue +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### Suscripción a eventos para el nodo maestro + +#### Visión general +Suscríbase a eventos en el nodo maestro para monitorear y gestionar las operaciones de la red de manera eficaz. + +#### Ancla de definición +`SearchNetworkNodeEvents` proporciona devoluciones de llamada para indexación, ejecución de consultas y manejo de errores. + +#### Paso 1: Identificar el nodo maestro +Seleccione el primer nodo como su maestro: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### Paso 2: Suscribirse a eventos +Suscríbase a eventos usando: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### Indexación de documentos + +#### Visión general +Indexe documentos para operaciones de búsqueda eficientes. Este paso es crucial para asegurar que su red pueda recuperar rápidamente los datos necesarios. + +#### Ancla de definición +`SearchIndex` es el objeto central que almacena tokens buscables y metadatos para cada archivo indexado. + +#### Paso 1: Añadir directorios al índice +Especifique los directorios que contienen sus documentos: + +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### Funcionalidad de búsqueda – Uso básico + +#### Visión general +Realice operaciones básicas de búsqueda a través de los nodos de la red. + +#### Respuesta directa +Llame a `SearchNetwork.Query("your term")` en el nodo maestro para recuperar documentos coincidentes instantáneamente. El método devuelve una colección de objetos `SearchResult` que incluyen rutas de archivo y puntuaciones de relevancia. +`SearchNetwork.Query` es un método que ejecuta una consulta de búsqueda en toda la red y devuelve los resultados coincidentes. + +#### Paso 1: Definir parámetros de búsqueda +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### Funcionalidad de búsqueda avanzada + +#### Visión general +Utilice técnicas de búsqueda avanzadas con parámetros personalizables para obtener resultados más precisos. + +#### Respuesta directa +Implemente un método que construya un objeto `SearchOptions`, establezca las propiedades `UseFuzzySearch`, `Highlight` y `PageSize`, y luego lo pase a `SearchNetwork.QueryAdvanced`. Esto produce resultados paginados y resaltados con coincidencia difusa habilitada. +`SearchNetwork.QueryAdvanced` es un método que ejecuta una consulta con opciones avanzadas como coincidencia difusa y paginación. + +#### Paso 1: Implementar el método de búsqueda avanzada +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### Aplicación de redacción a archivos PDF + +#### Visión general +Proteja información sensible redactando el contenido PDF antes de que se almacene o comparta. + +#### Respuesta directa +Cree una instancia de `Redactor`, cargue el PDF objetivo, defina un `RedactionPattern` (p. ej., expresión regular de SSN), llame a `redactor.Apply(pattern)`, y finalmente guarde el documento redactado. Este proceso asegura que los datos personales se eliminen permanentemente. + +#### Ancla de definición +`Redactor` es la clase principal en GroupDocs.Redaction que procesa documentos y aplica reglas de redacción. + +#### Flujo de trabajo de ejemplo (sin nuevo bloque de código) +1. Inicialice `Redactor` con su licencia. +2. Cargue el PDF usando `redactor.Load("sample.pdf")`. +3. `RedactionPattern` representa una regla que especifica el texto o patrón a redactar. Defina patrones como `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")`. +4. Ejecute `redactor.Apply(pattern)`. +5. Guarde la salida con `redactor.Save("sample_redacted.pdf")`. + +### Aplicaciones prácticas + +#### Casos de uso del mundo real +1. **Gestión de documentos legales** – Busque contratos de manera eficiente y redacte automáticamente los identificadores de clientes. +2. **Registros de salud** – Localice notas de pacientes mientras asegura la redacción conforme a HIPAA de la PHI. +3. **Cumplimiento corporativo** – Analice comunicaciones internas en busca de términos prohibidos y redacte antes de archivar. + +## Conclusión +Esta guía proporciona una ruta completa para **crear un índice de búsqueda .NET** solución que escala, indexa rápidamente y protege los datos mediante redacción. Al configurar nodos, indexar documentos, aprovechar funciones de búsqueda avanzadas y aplicar redacción, los desarrolladores pueden mejorar drásticamente los flujos de trabajo de gestión documental mientras mantienen estrictos estándares de seguridad. + +## Preguntas frecuentes + +**P:** ¿Cómo configuro una red de búsqueda distribuida en .NET con GroupDocs? +**R:** Defina una ruta base y un puerto, luego llame a `SearchNetworkDeployment.Deploy()` para lanzar nodos maestros y de trabajo en diferentes máquinas. + +**P:** ¿Puedo realizar búsquedas avanzadas con múltiples parámetros en GroupDocs? +**R:** Sí—utilice `SearchOptions` para combinar coincidencia difusa, soporte de comodines y resaltado de resultados en una sola consulta. + +**P:** ¿Es posible monitorear la actividad de la red en el nodo maestro? +**R:** Absolutamente—suscríbase a `SearchNetworkNodeEvents` como `IndexingCompleted` y `QueryExecuted` para obtener información en tiempo real. + +**P:** ¿Cómo aplico redacción a archivos PDF usando GroupDocs? +**R:** Inicialice un `Redactor`, cargue el PDF, defina objetos `RedactionPattern` (expresiones regulares o cadenas literales), llame a `Apply` y guarde el documento sanitizado. + +**P:** ¿Cuál es la forma más fácil de mejorar el rendimiento de búsqueda en un entorno en red? +**R:** Indexe completamente su conjunto de documentos antes de las consultas, distribuya nodos para utilizar procesamiento paralelo y ajuste `SearchOptions` para caché y paginación. + +--- + +**Última actualización:** 2026-06-12 +**Probado con:** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**Autor:** GroupDocs + +## Tutoriales relacionados + +- [Dominio maestro de indexación de documentos .NET con GroupDocs.Search: Guía completa](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [Dominio maestro de indexación de documentos y consultas de búsqueda avanzadas con GroupDocs.Redaction .NET](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [Dominar GroupDocs Search y Redaction en .NET: Gestión avanzada de documentos](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/spanish/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/spanish/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..5913d7a0 --- /dev/null +++ b/content/spanish/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,222 @@ +--- +date: '2026-06-12' +description: Aprenda cómo buscar y redactar documentos en .NET con GroupDocs.Search + y GroupDocs.Redaction, optimizando el rendimiento de la búsqueda y manejando errores + de indexación. +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: Cómo buscar y redactar documentos en .NET usando GroupDocs.Search y GroupDocs.Redaction +type: docs +url: /es/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# Buscar y redactar documentos en .NET con GroupDocs.Search y GroupDocs.Redaction + +En entornos empresariales modernos, las capacidades de **search and redact** son esenciales para proteger información sensible mientras se mantienen los documentos fácilmente descubribles. Este tutorial le guía en la construcción de una solución .NET robusta que combina GroupDocs.Search para búsquedas de texto completo rápidas con GroupDocs.Redaction para eliminar de forma segura datos confidenciales. Al final, sabrá cómo configurar las bibliotecas, crear un segmentador de texto personalizado, ejecutar búsquedas de alto rendimiento y aplicar redacciones de manera segura. + +## Respuestas rápidas +- **¿Qué significa “search and redact”?** Significa encontrar texto en documentos y enmascararlo permanentemente. +- **¿Qué bibliotecas se requieren?** GroupDocs.Search y GroupDocs.Redaction para .NET. +- **¿Puedo manejar contenido multilingüe?** Sí—utilice un segmentador de texto personalizado para dividir las palabras correctamente. +- **¿Cómo mejorar la velocidad de búsqueda?** Indexe una vez, reutilice el índice y habilite la configuración `optimize search performance`. +- **¿Qué pasa si la indexación falla?** Siga las directrices “handle indexing errors” en la sección de solución de problemas. + +## Qué es “search and redact” +Search and redact es el proceso de localizar términos específicos dentro de una colección de documentos y luego ocultarlos o eliminarlos permanentemente para proteger la privacidad o cumplir con la normativa regulatoria. Combina la búsqueda de texto completo para encontrar información sensible con herramientas de redacción que reemplazan el contenido mientras preservan el diseño original del documento. + +## Por qué usar GroupDocs.Search y GroupDocs.Redaction juntos? +GroupDocs.Search admite **más de 50 formatos de archivo** y puede indexar **más de 100 000 documentos** en menos de un minuto en hardware de servidor típico, mientras que GroupDocs.Redaction puede aplicar redacciones a **PDF, DOCX, PPTX y más** sin alterar el diseño original. Combinarlos le brinda una solución de pila única que **optimiza el rendimiento de búsqueda** y **maneja errores de indexación** de manera elegante. + +## Requisitos previos + +- Visual Studio 2022 o posterior con soporte para .NET 6+. +- Paquetes NuGet: **GroupDocs.Search** y **GroupDocs.Redaction** (últimas versiones estables). +- Una licencia válida de GroupDocs (prueba o comprada). + +### Bibliotecas requeridas +- **GroupDocs.Search** – Proporciona indexación, consultas y segmentación personalizada. +- **GroupDocs.Redaction** – Ofrece redacción de texto, imágenes y metadatos en los formatos compatibles. + +### Requisitos de configuración del entorno +Asegúrese de que su máquina de desarrollo tenga permisos de escritura en la carpeta donde se almacenará el índice. + +### Prerrequisitos de conocimientos +- Familiaridad con C# y la estructura de proyectos .NET. +- Comprensión básica de conceptos de procesamiento de documentos (opcional pero útil). + +## ¿Cómo instalar GroupDocs.Redaction para .NET? +Puede agregar el paquete Redaction a su proyecto usando la CLI de .NET o el Administrador de paquetes NuGet. El comando descarga la última versión estable y lo registra en su archivo de proyecto, poniendo la API a disposición de inmediato. + +```bash +dotnet add package GroupDocs.Redaction +``` + +## ¿Cómo obtener una licencia para GroupDocs? +GroupDocs ofrece tres opciones de licencia: una prueba gratuita para evaluación, una licencia temporal para pruebas de desarrollo extendidas y una licencia comercial completa para uso en producción. La prueba brinda funcionalidad limitada, mientras que la clave temporal extiende el período de evaluación, y la licencia comprada desbloquea todas las funciones y el soporte prioritario. + +## ¿Cómo inicializar GroupDocs.Redaction en mi aplicación? +La clase `Redaction` es el punto de entrada principal para aplicar redacciones a documentos compatibles. Carga un archivo, prepara objetos de redacción y ejecuta el proceso de redacción, devolviendo un documento modificado mientras preserva el diseño original. También puede configurar opciones de redacción como color, superposición y eliminación de metadatos para cumplir requisitos de cumplimiento específicos. + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## ¿Cómo configurar un índice usando GroupDocs.Search? +La clase `Index` representa un repositorio buscable almacenado en disco. Gestiona la creación, actualización y consulta del índice, permitiéndole agregar documentos, reconstruir el índice y ejecutar búsquedas rápidas en colecciones grandes. La carpeta del índice puede estar en almacenamiento local o en red, y puede configurar ajustes de compresión y cifrado para proteger los datos indexados. + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## ¿Qué es un segmentador de texto personalizado y por qué debería usarlo? +Un segmentador de texto personalizado determina cómo el texto sin procesar se divide en tokens buscables. Al adaptar las reglas de segmentación para idiomas o dominios específicos, mejora la precisión de la tokenización, lo que conduce a una mayor recuperación y relevancia en los resultados de búsqueda. Esto es especialmente útil para idiomas con límites de palabras complejos, como el japonés o el árabe, donde los tokenizadores predeterminados pueden dividir las palabras incorrectamente. + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## ¿Cómo realizar una búsqueda de texto completo con el segmentador personalizado? +El objeto `SearchQuery` encapsula la consulta del usuario y trabaja con el segmentador personalizado para localizar coincidencias. Soporta coincidencia difusa, consultas de frase y ponderación, devolviendo un conjunto de resultados con IDs de documentos, posiciones de coincidencia y puntuaciones de relevancia. También puede aplicar filtros como tipo de archivo o rango de fechas para reducir los resultados y lograr una segmentación más precisa. + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## ¿Cómo aplicar redacciones después de encontrar texto sensible? +La API `Redaction` le permite reemplazar o eliminar texto, imágenes y metadatos en documentos compatibles. Después de identificar términos sensibles, crea objetos de redacción, los aplica y guarda el archivo redactado, asegurando que la información confidencial quede oculta permanentemente. Las opciones de redacción incluyen superponer cajas negras, aplicar colores personalizados o eliminar objetos completos mientras se preserva la estructura del documento. + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## Problemas comunes y cómo manejar errores de indexación +- **Index Not Found:** Verifique que la ruta del índice exista y que la aplicación tenga permisos de lectura/escritura. +- **Search Returns No Results:** Vuelva a ejecutar el proceso de indexación y asegúrese de que el segmentador personalizado esté registrado correctamente. +- **Redaction Fails on Certain Formats:** Confirme que el tipo de archivo sea compatible; para PDFs, use la última versión de Redaction para manejar las funciones de PDF 2.0. + +## Aplicaciones prácticas +1. **Gestión de documentos legales:** Busque contratos para “non‑disclosure” y redacte automáticamente las cláusulas antes de compartir externamente. +2. **Investigación académica:** Localice datos no publicados en manuscritos y ocultelos para procesos de revisión por pares. +3. **Contratos empresariales:** Procese por lotes miles de acuerdos, redactando identificadores personales mientras preserva el lenguaje legal. + +## ¿Cómo optimizar el rendimiento de búsqueda para conjuntos de documentos grandes? +Para maximizar el rendimiento, indexe los documentos una vez y reutilice el mismo índice para consultas posteriores. Habilite el procesamiento paralelo, configure el caché y ajuste la configuración del índice para reducir la latencia y mejorar el rendimiento en servidores multinúcleo. Además, establezca la bandera `EnableMemoryMapping` para permitir que el índice se mapee en memoria, lo que acelera las operaciones de lectura para conjuntos de datos grandes. + +## ¿Cómo gestionar la memoria de .NET al trabajar con archivos grandes? +Una gestión eficiente de la memoria es crucial al manejar documentos grandes. Envuelva los objetos `Index` y `Redaction` en sentencias `using` para garantizar una eliminación determinista, y procese los archivos como flujos en lugar de cargar documentos completos en memoria. Monitorear los contadores de rendimiento ayuda a detectar picos de memoria temprano, permitiéndole ajustar los tamaños de lote o habilitar la afinación de la recolección de basura. + +## Preguntas frecuentes + +**Q: ¿Puedo usar GroupDocs.Search con metadatos no textuales?** +A: Sí—los campos de metadatos pueden indexarse junto con el contenido del documento, permitiendo búsquedas como “author:JohnDoe”. + +**Q: ¿GroupDocs.Redaction admite redacción en tiempo real en una API web?** +A: Sí; puede invocar la API Redaction de forma síncrona para archivos pequeños o encolar trabajos más grandes para procesamiento asíncrono. + +**Q: ¿Qué debo hacer si el índice se corrompe?** +A: Elimine la carpeta del índice corrupto y reconstruya usando la misma rutina de indexación; la biblioteca registra mensajes de error detallados para ayudarle a identificar la causa. + +**Q: ¿Es posible previsualizar los documentos redactados antes de guardarlos?** +A: Por supuesto—llame a `redaction.Apply()` con la bandera `preview` para generar una versión temporal para revisión. + +**Q: ¿Qué versiones de .NET son oficialmente compatibles?** +A: GroupDocs.Search y GroupDocs.Redaction son compatibles con .NET 6, .NET 5, .NET Core 3.1 y .NET Framework 4.6.2+. + +## Recursos + +- **Documentación:** [GroupDocs Redaction Documentation](https://docs.groupdocs.com/search/net/) +- **Referencia de API:** [GroupDocs API Reference](https://reference.groupdocs.com/redaction/net) +- **Descarga:** [GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Soporte gratuito:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Licencia temporal:** [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/) + +--- + +**Última actualización:** 2026-06-12 +**Probado con:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 para .NET +**Autor:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## Tutoriales relacionados + +- [Dominar GroupDocs Search y Redaction en .NET: Gestión avanzada de documentos](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [Implementar GroupDocs.Search y Redaction: Actualizar y gestionar índices de documentos en .NET](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [Optimizar la indexación de documentos en .NET con GroupDocs.Redaction: Cancelación, asincronía y hilos](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/swedish/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/swedish/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..9f8fbc72 --- /dev/null +++ b/content/swedish/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,367 @@ +--- +date: '2026-06-12' +description: Lär dig hur du skapar sökindex .NET och tillämpar redaction på PDF med + hjälp av GroupDocs.Search och GroupDocs.Redaction. Installation, distribution, indexering + och avancerad sökning förklaras. +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: Skapa sökindex .NET med GroupDocs Search och GroupDocs.Redaction – En omfattande + guide +type: docs +url: /sv/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# Skapa sökindex .NET med GroupDocs Search och Redaction – En omfattande guide + +I dagens digitala landskap är **skapa ett sökindex .NET**‑lösning som både snabbt kan hitta information och skydda känsliga data en högsta prioritet för alla organisationer. Denna handledning guidar dig genom att konfigurera ett skalbart GroupDocs.Search‑nätverk, distribuera noder, indexera dokument och använda GroupDocs.Redaction för att **applicera redaction på PDF**‑filer – allt inom en .NET‑miljö. + +## Snabba svar +- **Vad är det första steget för att skapa ett sökindex .NET?** Definiera en basväg och port, och distribuera sedan nätverksnoderna. +- **Hur applicerar jag redaction på PDF med GroupDocs?** Initiera en `Redactor`‑instans, ladda PDF-filen och anropa `Redact` med de önskade mönstren. +- **Kan jag köra söknätverket på flera maskiner?** Ja—distribuera noder på separata servrar och låt huvudnoden samordna indexering och frågor. +- **Behöver jag en licens för produktionsbruk?** En giltig GroupDocs-licens krävs för produktion; en tillfällig provlicens finns tillgänglig för utvärdering. +- **Vilka .NET‑versioner stöds?** .NET Framework 4.7.2+, .NET Core 3.1+, och .NET 5/6/7 stöds fullt ut. + +## Vad är “create search index .net”? +*Creating a search index .NET* avser att bygga ett sökbart arkiv av dokumentmetadata och innehåll med .NET‑bibliotek, som extraherar text, tokeniserar termer och lagrar dem i en optimerad indexstruktur. Detta möjliggör omedelbara frågesvar över distribuerade noder, stödjer olika filformat och möjliggör skalbar, högpresterande dokumenthämtning i företagsapplikationer. + +## Varför använda GroupDocs Search och Redaction tillsammans? +GroupDocs.Search stödjer **50+ filformat**—inklusive DOCX, PDF, PPTX och HTML—och kan indexera dokument med flera hundra sidor utan att ladda hela filen i minnet. Kombinerat med GroupDocs.Redaction, som kan **applicera redaction på PDF** på under 200 ms per sida, får du en säker, högpresterande dokumenthanteringspipeline. + +## Förutsättningar + +### Nödvändiga bibliotek & beroenden +För att följa den här handledningen, installera följande paket: +- **GroupDocs.Search** för .NET +- **GroupDocs.Redaction** för .NET + +Du kan använda någon av dessa metoder för att installera de nödvändiga biblioteken: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Sök efter "GroupDocs.Search" och "GroupDocs.Redaction" och installera den senaste versionen. + +### Krav för miljöinställning +- .NET Framework 4.7.2 eller högre (eller .NET Core 3.1+) +- Visual Studio IDE (Community, Professional eller Enterprise) + +### Förkunskaper +- Grundläggande C#‑programmering +- Objekt‑orienterade koncept +- Bekantskap med nätverkskonfigurationer och dokumenthanteringssystem + +## Konfigurera GroupDocs.Redaction för .NET + +### Installationsinformation +För att integrera redaction‑funktioner i din applikation, börja med att lägga till GroupDocs.Redaction‑biblioteket: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Sök efter "GroupDocs.Redaction" och installera det. + +### Licensanskaffning +För att komma igång med en gratis provperiod eller en tillfällig licens, följ dessa steg: +- Besök [GroupDocs webbplats](https://purchase.groupdocs.com/temporary-license/) för att begära en tillfällig licens. +- För köpalternativ, gå till deras [prissida](https://groupdocs.com/pricing). + +När du har din licensfil, applicera den i din applikationsinställning: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### Grundläggande initiering +För att initiera GroupDocs.Redaction för grundläggande operationer, använd följande kodsnutt: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## Implementeringsguide + +### Konfigurationsinställning + +#### Översikt +Denna funktion konfigurerar ditt söknätverk med en basväg och portnummer, vilket bildar grunden för ditt dokumenthanteringssystem. + +#### Definition Anchor +`SearchNetworkDeployment` är klassen som orkestrerar distribution av söknoder över nätverket. + +#### Steg 1: Definiera basväg och port +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### Steg 2: Konfigurera nätverket +Använd `Configure`‑metoden för att ställa in söknätverket med den angivna vägen och porten: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### Distribution av nätverksnoder + +#### Översikt +Distribuera noder inom ditt konfigurerade söknätverk för distribuerad dokumentsökning. + +#### Definition Anchor +`SearchNetworkNode` representerar en individuell sökbar nod som kommunicerar med huvudnoden. + +#### Steg 1: Initiera distribution +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### Händelseprenumeration för huvudnod + +#### Översikt +Prenumerera på händelser på huvudnoden för att övervaka och hantera nätverksoperationer effektivt. + +#### Definition Anchor +`SearchNetworkNodeEvents` tillhandahåller återuppringningar för indexering, frågeutförande och felhantering. + +#### Steg 1: Identifiera huvudnoden +Välj den första noden som din huvudnod: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### Steg 2: Prenumerera på händelser +Prenumerera på händelser med: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### Indexering av dokument + +#### Översikt +Indexera dokument för effektiva sökoperationer. Detta steg är avgörande för att säkerställa att ditt nätverk snabbt kan hämta nödvändig data. + +#### Definition Anchor +`SearchIndex` är kärnobjektet som lagrar sökbara token och metadata för varje indexerad fil. + +#### Steg 1: Lägg till kataloger i indexet +Ange kataloger som innehåller dina dokument: + +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### Sökfunktion – Grundläggande användning + +#### Översikt +Utför grundläggande sökoperationer över noder i nätverket. + +#### Direkt svar +Anropa `SearchNetwork.Query("your term")` på huvudnoden för att omedelbart hämta matchande dokument. Metoden returnerar en samling av `SearchResult`‑objekt som inkluderar filsökvägar och relevanspoäng. +`SearchNetwork.Query` är en metod som utför en sökfråga över hela nätverket och returnerar matchande resultat. + +#### Steg 1: Definiera sökparametrar +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### Avancerad sökfunktion + +#### Översikt +Använd avancerade söktekniker med anpassningsbara parametrar för mer precisa resultat. + +#### Direkt svar +Implementera en metod som bygger ett `SearchOptions`‑objekt, sätter egenskaperna `UseFuzzySearch`, `Highlight` och `PageSize`, och sedan skickar det till `SearchNetwork.QueryAdvanced`. Detta ger paginerade, markerade resultat med fuzzy‑matchning aktiverad. +`SearchNetwork.QueryAdvanced` är en metod som kör en fråga med avancerade alternativ såsom fuzzy‑matchning och paginering. + +#### Steg 1: Implementera den avancerade sökmetoden +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### Applicering av redaction på PDF‑filer + +#### Översikt +Säkra känslig information genom att redigera PDF‑innehåll innan det lagras eller delas. + +#### Direkt svar +Skapa en `Redactor`‑instans, ladda mål‑PDF‑filen, definiera ett `RedactionPattern` (t.ex. SSN‑regex), anropa `redactor.Apply(pattern)`, och slutligen spara det redigerade dokumentet. Denna process säkerställer att personuppgifter tas bort permanent. + +#### Definition Anchor +`Redactor` är huvudklassen i GroupDocs.Redaction som bearbetar dokument och tillämpar redaction‑regler. + +#### Exempelarbetsflöde (ingen ny kodblock) +1. Initiera `Redactor` med din licens. +2. Ladda PDF‑filen med `redactor.Load("sample.pdf")`. +3. `RedactionPattern` representerar en regel som specificerar texten eller mönstret som ska redigeras. Definiera mönster såsom `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")`. +4. Utför `redactor.Apply(pattern)`. +5. Spara resultatet med `redactor.Save("sample_redacted.pdf")`. + +### Praktiska tillämpningar + +#### Verkliga användningsfall +1. **Legal Document Management** – Sök effektivt i kontrakt och redigera automatiskt klientidentifierare. +2. **Healthcare Records** – Lokalisera patientanteckningar samtidigt som du säkerställer HIPAA‑kompatibel redaction av PHI. +3. **Corporate Compliance** – Skanna interna kommunikationer för förbjudna termer och redigera innan arkivering. + +## Slutsats +Denna guide ger en omfattande väg för **skapa ett sökindex .NET**‑lösning som skalar, indexerar snabbt och skyddar data genom redaction. Genom att konfigurera noder, indexera dokument, utnyttja avancerade sökfunktioner och applicera redaction kan utvecklare dramatiskt förbättra dokumenthanteringsarbetsflöden samtidigt som strikta säkerhetsstandarder upprätthålls. + +## Vanliga frågor + +**Q: Hur ställer jag in ett distribuerat söknätverk i .NET med GroupDocs?** +A: Definiera en basväg och port, och anropa sedan `SearchNetworkDeployment.Deploy()` för att starta huvud‑ och arbetsnoder över maskiner. + +**Q: Kan jag utföra avancerade sökningar med flera parametrar i GroupDocs?** +A: Ja—använd `SearchOptions` för att kombinera fuzzy‑matchning, jokerteckenstöd och resultatmarkering i en enda fråga. + +**Q: Är det möjligt att övervaka nätverksaktivitet på huvudnoden?** +A: Absolut—prenumerera på `SearchNetworkNodeEvents` såsom `IndexingCompleted` och `QueryExecuted` för insikter i realtid. + +**Q: Hur applicerar jag redaction på PDF‑filer med GroupDocs?** +A: Initiera en `Redactor`, ladda PDF‑filen, definiera `RedactionPattern`‑objekt (regex eller bokstavliga strängar), anropa `Apply` och spara det sanerade dokumentet. + +**Q: Vad är det enklaste sättet att förbättra sökprestanda i en nätverksmiljö?** +A: Indexera hela ditt dokumentset fullt ut innan frågor, distribuera noder för att utnyttja parallell bearbetning och finjustera `SearchOptions` för cachning och paginering. + +**Senast uppdaterad:** 2026-06-12 +**Testad med:** GroupDocs.Search 23.9 för .NET, GroupDocs.Redaction 23.9 för .NET +**Författare:** GroupDocs + +## Relaterade handledningar + +- [Master .NET Document Indexing with GroupDocs.Search: En omfattande guide](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [Master Dokumentindexering och avancerade sökfrågor med GroupDocs.Redaction .NET](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [Mastering GroupDocs Search and Redaction in .NET: Avancerad dokumenthantering](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/swedish/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/swedish/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..a8cb5ea6 --- /dev/null +++ b/content/swedish/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,221 @@ +--- +date: '2026-06-12' +description: Lär dig hur du söker och maskerar dokument i .NET med GroupDocs.Search + och GroupDocs.Redaction, optimerar sökprestanda och hanterar indexeringsfel. +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: Hur man söker och maskerar dokument i .NET med GroupDocs.Search och GroupDocs.Redaction +type: docs +url: /sv/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# Sök och maskera dokument i .NET med GroupDocs.Search & GroupDocs.Redaction + +I moderna företagsmiljöer är **search and redact**‑funktioner avgörande för att skydda känslig information samtidigt som dokumenten förblir lättillgängliga. Denna handledning guidar dig genom att bygga en robust .NET‑lösning som kombinerar GroupDocs.Search för snabb fulltextssökning med GroupDocs.Redaction för att säkert ta bort konfidentiell data. I slutet kommer du att veta hur du installerar biblioteken, skapar en anpassad textsegmenterare, kör högpresterande sökningar och tillämpar maskering på ett säkert sätt. + +## Snabba svar +- **Vad betyder “search and redact”?** Det betyder att hitta text i dokument och permanent maskera den. +- **Vilka bibliotek krävs?** GroupDocs.Search och GroupDocs.Redaction för .NET. +- **Kan jag hantera flerspråkigt innehåll?** Ja – använd en anpassad textsegmenterare för att dela upp ord korrekt. +- **Hur förbättrar jag sökhastigheten?** Indexera en gång, återanvänd indexet och aktivera inställningen `optimize search performance`. +- **Vad händer om indexeringen misslyckas?** Följ riktlinjerna “handle indexing errors” i felsökningsavsnittet. + +## Vad är “search and redact”? +Search and redact är processen att lokalisera specifika termer i en samling dokument och sedan permanent dölja eller ta bort dessa termer för att skydda integriteten eller uppfylla regulatoriska krav. Det kombinerar fulltextssökning för att hitta känslig information med maskeringsverktyg som ersätter innehållet samtidigt som dokumentets ursprungliga layout bevaras. + +## Varför använda GroupDocs.Search och GroupDocs.Redaction tillsammans? +GroupDocs.Search stödjer **50+ filformat** och kan indexera **100 000+ dokument** på under en minut på vanlig serverhårdvara, medan GroupDocs.Redaction kan tillämpa maskering på **PDF, DOCX, PPTX och fler** utan att ändra den ursprungliga layouten. Att kombinera dem ger dig en enstaka stack‑lösning som **optimerar sökprestanda** och **hanterar indexeringsfel** på ett smidigt sätt. + +## Förutsättningar + +- Visual Studio 2022 eller senare med stöd för .NET 6+. +- NuGet‑paket: **GroupDocs.Search** och **GroupDocs.Redaction** (senaste stabila versionerna). +- En giltig GroupDocs‑licens (testversion eller köpt). + +### Nödvändiga bibliotek +- **GroupDocs.Search** – Tillhandahåller indexering, frågehantering och anpassad segmentering. +- **GroupDocs.Redaction** – Erbjuder maskering av text, bilder och metadata för de stödjade formaten. + +### Krav för miljöinställning +Se till att din utvecklingsmaskin har skrivrättigheter till den mapp där indexet kommer att lagras. + +### Kunskapsförutsättningar +- Bekantskap med C# och .NET‑projektstrukturer. +- Grundläggande förståelse för dokumentbehandlingskoncept (valfritt men hjälpsamt). + +## Hur installerar jag GroupDocs.Redaction för .NET? +Du kan lägga till Redaction‑paketet i ditt projekt antingen via .NET‑CLI eller NuGet Package Manager. Kommandot laddar ner den senaste stabila versionen och registrerar den i din projektfil, vilket gör API‑et omedelbart tillgängligt. + +```bash +dotnet add package GroupDocs.Redaction +``` + +## Hur skaffar jag en licens för GroupDocs? +GroupDocs erbjuder tre licensalternativ: en gratis provperiod för utvärdering, en tillfällig licens för förlängd utvecklingstestning och en fullständig kommersiell licens för produktionsbruk. Provperioden ger begränsad funktionalitet, medan den tillfälliga nyckeln förlänger utvärderingsperioden, och den köpta licensen låser upp alla funktioner samt prioriterat stöd. + +## Hur initierar jag GroupDocs.Redaction i min applikation? +`Redaction`‑klassen är huvudinkörningspunkten för att tillämpa maskering på stödjade dokument. Den laddar en fil, förbereder maskeringsobjekt och utför maskeringsprocessen, vilket returnerar ett modifierat dokument samtidigt som den ursprungliga layouten bevaras. Du kan också konfigurera maskeringsalternativ som färg, överlagring och borttagning av metadata för att uppfylla specifika efterlevnadskrav. + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## Hur skapar jag ett index med GroupDocs.Search? +`Index`‑klassen representerar ett sökbart arkiv lagrat på disk. Den hanterar skapande, uppdatering och frågning av indexet, vilket låter dig lägga till dokument, bygga om indexet och utföra snabba sökningar över stora samlingar. Indexmappen kan ligga på lokal eller nätverkslagring, och du kan konfigurera komprimerings‑ och krypteringsinställningar för att skydda den indexerade datan. + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## Vad är en anpassad textsegmenterare och varför bör jag använda den? +En anpassad textsegmenterare bestämmer hur råtext delas upp i sökbara token. Genom att skräddarsy segmenteringsregler för specifika språk eller domäner förbättrar du tokeniseringsnoggrannheten, vilket ger högre återkallelse och relevans i sökresultaten. Detta är särskilt användbart för språk med komplexa ordgränser, såsom japanska eller arabiska, där standardtokeniserare kan dela upp ord felaktigt. + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## Hur utför jag en fulltextssökning med den anpassade segmenteraren? +`SearchQuery`‑objektet kapslar in användarens fråga och arbetar med den anpassade segmenteraren för att hitta matchningar. Det stödjer fuzzy‑matchning, frasfrågor och viktning, och returnerar en resultatuppsättning med dokument‑ID:n, träffpositioner och relevanspoäng. Du kan också tillämpa filter som filtyp eller datumintervall för att begränsa resultaten för mer exakt målgrupp. + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## Hur tillämpar jag maskering efter att ha hittat känslig text? +`Redaction`‑API‑et låter dig ersätta eller ta bort text, bilder och metadata i stödjade dokument. Efter att ha identifierat känsliga termer skapar du maskeringsobjekt, tillämpar dem och sparar den maskerade filen, vilket säkerställer att konfidentiell information är permanent dold. Maskeringsalternativ inkluderar att lägga över svarta rutor, använda anpassade färger eller ta bort hela objekt samtidigt som dokumentstrukturen bevaras. + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## Vanliga problem och hur man hanterar indexeringsfel +- **Index Not Found:** Verifiera att indexvägen finns och att applikationen har läs‑/skrivrättigheter. +- **Search Returns No Results:** Kör indexeringsprocessen igen och säkerställ att den anpassade segmenteraren är korrekt registrerad. +- **Redaction Fails on Certain Formats:** Bekräfta att filtypen stöds; för PDF‑filer, använd den senaste Redaction‑versionen för att hantera PDF 2.0‑funktioner. + +## Praktiska tillämpningar +1. **Juridisk dokumenthantering:** Sök i kontrakt efter “non‑disclosure” och maskera automatiskt klausuler innan extern delning. +2. **Akademisk forskning:** Lokalisera opublicerade data i manuskript och dölja dem för peer‑review‑processer. +3. **Affärsavtal:** Batch‑processa tusentals avtal, maskera personliga identifierare samtidigt som den juridiska språkbruket bevaras. + +## Hur kan jag optimera sökprestanda för stora dokumentuppsättningar? +För att maximera prestanda, indexera dokument en gång och återanvänd samma index för efterföljande frågor. Aktivera parallell bearbetning, konfigurera caching och finjustera indexinställningarna för att minska latens och förbättra genomströmning på fler‑kärniga servrar. Dessutom, sätt flaggan `EnableMemoryMapping` för att låta indexet bli minnes‑mappat, vilket snabbar upp läsoperationer för stora datamängder. + +## Hur hanterar jag .NET‑minne när jag arbetar med stora filer? +Effektiv minneshantering är avgörande när man hanterar stora dokument. Inslut `Index`‑ och `Redaction`‑objekt i `using`‑satser för att säkerställa deterministisk borttagning, och behandla filer som strömmar snarare än att ladda hela dokument i minnet. Övervakning av prestandacounters hjälper till att tidigt upptäcka minnesspikar, vilket gör att du kan justera batch‑storlekar eller aktivera finjustering av skräpsamling. + +## Vanliga frågor + +**Q: Kan jag använda GroupDocs.Search med icke‑textuell metadata?** +A: Ja – metadatafält kan indexeras tillsammans med dokumentinnehåll, vilket möjliggör sökningar som “author:JohnDoe”. + +**Q: Stöder GroupDocs.Redaction real‑time maskering i ett web‑API?** +A: Ja; du kan anropa Redaction‑API‑et synkront för små filer eller köa större jobb för asynkron bearbetning. + +**Q: Vad ska jag göra om indexet blir korrupt?** +A: Radera den korrupta indexmappen och bygg om den med samma indexeringsrutin; biblioteket loggar detaljerade felmeddelanden för att hjälpa dig identifiera orsaken. + +**Q: Är det möjligt att förhandsgranska maskerade dokument innan de sparas?** +A: Absolut – anropa `redaction.Apply()` med `preview`‑flaggan för att generera en temporär version för granskning. + +**Q: Vilka .NET‑versioner stöds officiellt?** +A: GroupDocs.Search och GroupDocs.Redaction stödjer .NET 6, .NET 5, .NET Core 3.1 och .NET Framework 4.6.2+. + +## Resurser + +- **Documentation:** [GroupDocs Redaction-dokumentation](https://docs.groupdocs.com/search/net/) +- **API Reference:** [GroupDocs API‑referens](https://reference.groupdocs.com/redaction/net) +- **Download:** [GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Free Support:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Temporary License:** [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/) + +--- + +**Senast uppdaterad:** 2026-06-12 +**Testat med:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**Författare:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## Relaterade handledningar + +- [Behärska GroupDocs Search och Redaction i .NET: Avancerad dokumenthantering](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [Implementera GroupDocs.Search & Redaction: Uppdatera och hantera dokumentindex i .NET](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [Optimera dokumentindexering i .NET med GroupDocs.Redaction: Avbrytning, asynkront och trådar](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/thai/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/thai/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..118050de --- /dev/null +++ b/content/thai/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,360 @@ +--- +date: '2026-06-12' +description: เรียนรู้วิธีสร้างดัชนีการค้นหา .NET และใช้การทำลบข้อมูลใน PDF ด้วย GroupDocs.Search + และ GroupDocs.Redaction. การตั้งค่า, การปรับใช้, การทำดัชนี, และการค้นขั้นสูงได้รับการอธิบาย +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: สร้างดัชนีการค้นหา .NET ด้วย GroupDocs Search และ Redaction – คู่มือฉบับสมบูรณ์ +type: docs +url: /th/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# สร้างดัชนีการค้นหา .NET ด้วย GroupDocs Search และ Redaction – คู่มือฉบับสมบูรณ์ + +ในยุคดิจิทัลปัจจุบัน, **การสร้างดัชนีการค้นหา .NET** ที่สามารถค้นหาข้อมูลได้อย่างรวดเร็วและปกป้องข้อมูลที่ละเอียดอ่อนเป็นสิ่งสำคัญอันดับแรกสำหรับทุกองค์กร คู่มือฉบับนี้จะพาคุณผ่านการกำหนดค่าเครือข่าย GroupDocs.Search ที่ขยายได้, การปรับใช้โหนด, การทำดัชนีเอกสาร, และการใช้ GroupDocs.Redaction เพื่อ **ทำการลบข้อมูลใน PDF** — ทั้งหมดภายในสภาพแวดล้อม .NET + +## คำตอบเร็ว +- **ขั้นตอนแรกในการสร้างดัชนีการค้นหา .NET คืออะไร?** กำหนดเส้นทางฐานและพอร์ต, จากนั้นปรับใช้โหนดเครือข่าย. +- **ฉันจะทำการลบข้อมูลใน PDF ด้วย GroupDocs อย่างไร?** เริ่มต้นอินสแตนซ์ `Redactor`, โหลดไฟล์ PDF, และเรียก `Redact` พร้อมรูปแบบที่ต้องการ. +- **ฉันสามารถรันเครือข่ายการค้นหาในหลายเครื่องได้หรือไม่?** ใช่ — ปรับใช้โหนดบนเซิร์ฟเวอร์แยกต่างหากและให้โหนดหลักประสานงานการทำดัชนีและการค้นหา. +- **ฉันต้องการใบอนุญาตสำหรับการใช้งานในสภาพแวดล้อมการผลิตหรือไม่?** จำเป็นต้องมีใบอนุญาต GroupDocs ที่ถูกต้องสำหรับการผลิต; มีใบอนุญาตทดลองชั่วคราวสำหรับการประเมิน. +- **เวอร์ชัน .NET ที่รองรับคืออะไร?** .NET Framework 4.7.2+, .NET Core 3.1+, และ .NET 5/6/7 รองรับเต็มรูปแบบ. + +## “การสร้างดัชนีการค้นหา .net” คืออะไร? +*การสร้างดัชนีการค้นหา .NET* หมายถึงการสร้างคลังข้อมูลที่สามารถค้นหาได้ของเมตาดาต้าและเนื้อหาเอกสารโดยใช้ไลบรารี .NET ซึ่งทำการสกัดข้อความ, แยกคำ, และจัดเก็บในโครงสร้างดัชนีที่ปรับแต่งให้เหมาะสม สิ่งนี้ทำให้การตอบสนองต่อคำค้นแบบทันทีบนโหนดที่กระจาย, รองรับรูปแบบไฟล์ต่าง ๆ และอนุญาตให้การดึงเอกสารที่มีประสิทธิภาพสูงและขยายได้ในแอปพลิเคชันระดับองค์กร. + +## ทำไมต้องใช้ GroupDocs Search และ Redaction ร่วมกัน? +GroupDocs.Search รองรับ **ไฟล์รูปแบบกว่า 50** — รวมถึง DOCX, PDF, PPTX, และ HTML — และสามารถทำดัชนีเอกสารหลายร้อยหน้าโดยไม่ต้องโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ เมื่อรวมกับ GroupDocs.Redaction ที่สามารถ **ทำการลบข้อมูลใน PDF** ได้ภายในน้อยกว่า 200 ms ต่อหน้า คุณจะได้ระบบการจัดการเอกสารที่ปลอดภัยและมีประสิทธิภาพสูง. + +## ข้อกำหนดเบื้องต้น + +### ไลบรารีและการพึ่งพาที่จำเป็น +เพื่อทำตามบทแนะนำนี้, ติดตั้งแพ็กเกจต่อไปนี้: +- **GroupDocs.Search** สำหรับ .NET +- **GroupDocs.Redaction** สำหรับ .NET + +คุณสามารถใช้วิธีใดวิธีหนึ่งต่อไปนี้เพื่อติดตั้งไลบรารีที่จำเป็น: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +ค้นหา "GroupDocs.Search" และ "GroupDocs.Redaction" แล้วติดตั้งเวอร์ชันล่าสุด. + +### ความต้องการการตั้งค่าสภาพแวดล้อม +- .NET Framework 4.7.2 หรือสูงกว่า (หรือ .NET Core 3.1+) +- IDE Visual Studio (Community, Professional หรือ Enterprise) + +### ความรู้เบื้องต้นที่จำเป็น +- การเขียนโปรแกรม C# เบื้องต้น +- แนวคิดเชิงวัตถุ (Object‑oriented concepts) +- ความคุ้นเคยกับการกำหนดค่าเครือข่ายและระบบจัดการเอกสาร + +## การตั้งค่า GroupDocs.Redaction สำหรับ .NET + +### ข้อมูลการติดตั้ง +เพื่อรวมคุณสมบัติการลบข้อมูลเข้ากับแอปพลิเคชันของคุณ, เริ่มต้นด้วยการเพิ่มไลบรารี GroupDocs.Redaction: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +ค้นหา "GroupDocs.Redaction" แล้วติดตั้งมัน. + +### การรับใบอนุญาต +เพื่อเริ่มต้นด้วยการทดลองใช้ฟรีหรือใบอนุญาตชั่วคราว, ทำตามขั้นตอนต่อไปนี้: +- เยี่ยมชม [GroupDocs website](https://purchase.groupdocs.com/temporary-license/) เพื่อขอใบอนุญาตชั่วคราว. +- สำหรับตัวเลือกการซื้อ, ไปที่ [pricing page](https://groupdocs.com/pricing). + +เมื่อคุณมีไฟล์ใบอนุญาตแล้ว, นำไปใช้ในการตั้งค่าแอปพลิเคชันของคุณ: +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### การเริ่มต้นพื้นฐาน +เพื่อเริ่มต้น GroupDocs.Redaction สำหรับการดำเนินการพื้นฐาน, ใช้โค้ดตัวอย่างต่อไปนี้: +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## คู่มือการนำไปใช้ + +### การตั้งค่าการกำหนดค่า + +#### ภาพรวม +ฟีเจอร์นี้กำหนดค่าเครือข่ายการค้นหาของคุณโดยใช้เส้นทางฐานและหมายเลขพอร์ต, สร้างพื้นฐานของระบบจัดการเอกสารของคุณ. + +#### คำอธิบาย +`SearchNetworkDeployment` คือคลาสที่จัดการการปรับใช้โหนดการค้นหาทั่วเครือข่าย. + +#### ขั้นตอนที่ 1: กำหนดเส้นทางฐานและพอร์ต +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### ขั้นตอนที่ 2: กำหนดค่าเครือข่าย +ใช้เมธอด `Configure` เพื่อกำหนดค่าเครือข่ายการค้นหาด้วยเส้นทางและพอร์ตที่ระบุ: +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### การปรับใช้โหนดเครือข่าย + +#### ภาพรวม +ปรับใช้โหนดภายในเครือข่ายการค้นหาที่กำหนดค่าไว้เพื่อการค้นหาเอกสารแบบกระจาย. + +#### คำอธิบาย +`SearchNetworkNode` แทนโหนดการค้นหาที่เป็นเอกเทศซึ่งสื่อสารกับโหนดหลัก. + +#### ขั้นตอนที่ 1: เริ่มต้นการปรับใช้ +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### การสมัครรับเหตุการณ์สำหรับโหนดหลัก + +#### ภาพรวม +สมัครรับเหตุการณ์บนโหนดหลักเพื่อเฝ้าติดตามและจัดการการทำงานของเครือข่ายอย่างมีประสิทธิภาพ. + +#### คำอธิบาย +`SearchNetworkNodeEvents` ให้คอลแบ็กสำหรับการทำดัชนี, การดำเนินการค้นหา, และการจัดการข้อผิดพลาด. + +#### ขั้นตอนที่ 1: ระบุโหนดหลัก +เลือกโหนดแรกเป็นโหนดหลักของคุณ: +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### ขั้นตอนที่ 2: สมัครรับเหตุการณ์ +สมัครรับเหตุการณ์โดยใช้: +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### การทำดัชนีเอกสาร + +#### ภาพรวม +ทำดัชนีเอกสารเพื่อการดำเนินการค้นหาที่มีประสิทธิภาพ ขั้นตอนนี้สำคัญเพื่อให้เครือข่ายของคุณสามารถดึงข้อมูลที่จำเป็นได้อย่างรวดเร็ว. + +#### คำอธิบาย +`SearchIndex` คืออ็อบเจ็กต์หลักที่เก็บโทเคนที่สามารถค้นหาได้และเมตาดาต้าสำหรับไฟล์ที่ทำดัชนีแต่ละไฟล์. + +#### ขั้นตอนที่ 1: เพิ่มไดเรกทอรีเข้าสู่ดัชนี +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### ฟังก์ชันการค้นหา – การใช้งานพื้นฐาน + +#### ภาพรวม +ดำเนินการค้นหาแบบพื้นฐานข้ามโหนดในเครือข่าย. + +#### คำตอบโดยตรง +เรียก `SearchNetwork.Query("your term")` บนโหนดหลักเพื่อดึงเอกสารที่ตรงกันโดยทันที เมธอดจะคืนคอลเลกชันของอ็อบเจ็กต์ `SearchResult` ที่รวมเส้นทางไฟล์และคะแนนความเกี่ยวข้อง. +`SearchNetwork.Query` เป็นเมธอดที่ดำเนินการค้นหาข้ามเครือข่ายทั้งหมดและคืนผลลัพธ์ที่ตรงกัน. + +#### ขั้นตอนที่ 1: กำหนดพารามิเตอร์การค้นหา +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### ฟังก์ชันการค้นหาขั้นสูง + +#### ภาพรวม +ใช้เทคนิคการค้นหาขั้นสูงพร้อมพารามิเตอร์ที่ปรับแต่งได้เพื่อผลลัพธ์ที่แม่นยำยิ่งขึ้น. + +#### คำตอบโดยตรง +สร้างเมธอดที่สร้างอ็อบเจ็กต์ `SearchOptions`, ตั้งค่าคุณสมบัติ `UseFuzzySearch`, `Highlight`, และ `PageSize`, จากนั้นส่งไปยัง `SearchNetwork.QueryAdvanced`. วิธีนี้จะให้ผลลัพธ์แบบแบ่งหน้า, ไฮไลท์, พร้อมการจับคู่แบบฟัซซี่ที่เปิดใช้งาน. +`SearchNetwork.QueryAdvanced` เป็นเมธอดที่รันการค้นหาพร้อมตัวเลือกขั้นสูงเช่นการจับคู่แบบฟัซซี่และการแบ่งหน้า. + +#### ขั้นตอนที่ 1: ดำเนินการเมธอดการค้นหาขั้นสูง +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### การทำลบข้อมูลในไฟล์ PDF + +#### ภาพรวม +ปกป้องข้อมูลที่ละเอียดอ่อนได้โดยการลบข้อมูลในเนื้อหา PDF ก่อนที่จะจัดเก็บหรือแชร์. + +#### คำตอบโดยตรง +สร้างอินสแตนซ์ `Redactor`, โหลด PDF เป้าหมาย, กำหนด `RedactionPattern` (เช่น regex ของ SSN), เรียก `redactor.Apply(pattern)`, และสุดท้ายบันทึกเอกสารที่ลบข้อมูลแล้ว กระบวนการนี้ทำให้ข้อมูลส่วนบุคคลถูกลบอย่างถาวร. + +#### คำอธิบาย +`Redactor` คือคลาสหลักใน GroupDocs.Redaction ที่ประมวลผลเอกสารและใช้กฎการลบข้อมูล. + +#### ตัวอย่างกระบวนการ (ไม่มีโค้ดบล็อกใหม่) +1. เริ่มต้น `Redactor` ด้วยใบอนุญาตของคุณ. +2. โหลด PDF ด้วย `redactor.Load("sample.pdf")`. +3. `RedactionPattern` แสดงกฎที่ระบุข้อความหรือรูปแบบที่ต้องการลบข้อมูล กำหนดรูปแบบเช่น `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")`. +4. ดำเนินการ `redactor.Apply(pattern)`. +5. บันทึกผลลัพธ์ด้วย `redactor.Save("sample_redacted.pdf")`. + +### การประยุกต์ใช้งานจริง + +#### กรณีการใช้งานจริง +1. **Legal Document Management** – ค้นหาสัญญาอย่างมีประสิทธิภาพและลบข้อมูลระบุตัวลูกค้าโดยอัตโนมัติ. +2. **Healthcare Records** – ค้นหาบันทึกผู้ป่วยพร้อมรับประกันการลบข้อมูล PHI ตามมาตรฐาน HIPAA. +3. **Corporate Compliance** – สแกนการสื่อสารภายในเพื่อหาคำที่ห้ามใช้และลบข้อมูลก่อนทำการเก็บถาวร. + +## สรุป +คู่มือนี้ให้เส้นทางที่ครบถ้วนสำหรับ **การสร้างดัชนีการค้นหา .NET** ที่สามารถขยายได้, ทำดัชนีอย่างรวดเร็ว, และปกป้องข้อมูลด้วยการลบข้อมูล ด้วยการกำหนดค่าโหนด, ทำดัชนีเอกสาร, ใช้คุณสมบัติการค้นหาขั้นสูง, และทำการลบข้อมูล, นักพัฒนาสามารถปรับปรุงกระบวนการจัดการเอกสารได้อย่างมากในขณะที่รักษามาตรฐานความปลอดภัยอย่างเคร่งครัด. + +## คำถามที่พบบ่อย + +**Q: ฉันจะตั้งค่าเครือข่ายการค้นหาแบบกระจายใน .NET ด้วย GroupDocs อย่างไร?** +A: กำหนดเส้นทางฐานและพอร์ต, จากนั้นเรียก `SearchNetworkDeployment.Deploy()` เพื่อเปิดใช้งานโหนดหลักและโหนดทำงานบนหลายเครื่อง. + +**Q: ฉันสามารถทำการค้นหาขั้นสูงด้วยพารามิเตอร์หลายอย่างใน GroupDocs ได้หรือไม่?** +A: ใช่ — ใช้ `SearchOptions` เพื่อรวมการจับคู่แบบฟัซซี่, การสนับสนุนไวล์การ์ด, และการไฮไลท์ผลลัพธ์ในคำค้นเดียว. + +**Q: สามารถเฝ้าติดตามกิจกรรมของเครือข่ายบนโหนดหลักได้หรือไม่?** +A: แน่นอน — สมัครรับ `SearchNetworkNodeEvents` เช่น `IndexingCompleted` และ `QueryExecuted` เพื่อรับข้อมูลเชิงลึกแบบเรียลไทม์. + +**Q: ฉันจะทำการลบข้อมูลในไฟล์ PDF ด้วย GroupDocs อย่างไร?** +A: เริ่มต้น `Redactor`, โหลด PDF, กำหนดอ็อบเจ็กต์ `RedactionPattern` (regex หรือสตริงธรรมดา), เรียก `Apply`, และบันทึกเอกสารที่ทำความสะอาด. + +**Q: วิธีที่ง่ายที่สุดในการปรับปรุงประสิทธิภาพการค้นหาในสภาพแวดล้อมเครือข่ายคืออะไร?** +A: ทำดัชนีเอกสารทั้งหมดก่อนการค้นหา, กระจายโหนดเพื่อใช้การประมวลผลแบบขนาน, และปรับแต่ง `SearchOptions` สำหรับการแคชและการแบ่งหน้า. + +--- + +**อัปเดตล่าสุด:** 2026-06-12 +**ทดสอบกับ:** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**ผู้เขียน:** GroupDocs + +## บทแนะนำที่เกี่ยวข้อง + +- [Master .NET Document Indexing with GroupDocs.Search: คู่มือฉบับสมบูรณ์](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [การทำดัชนีเอกสารขั้นสูงและการค้นหาขั้นสูงด้วย GroupDocs.Redaction .NET](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [เชี่ยวชาญ GroupDocs Search และ Redaction ใน .NET: การจัดการเอกสารขั้นสูง](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/thai/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/thai/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..9d6845e7 --- /dev/null +++ b/content/thai/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,234 @@ +--- +date: '2026-06-12' +description: เรียนรู้วิธีการค้นหาและลบข้อมูลในเอกสารด้วย .NET ด้วย GroupDocs.Search + และ GroupDocs.Redaction เพื่อเพิ่มประสิทธิภาพการค้นหาและจัดการข้อผิดพลาดในการทำดัชนี +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: วิธีการค้นหาและลบข้อมูลในเอกสารด้วย .NET โดยใช้ GroupDocs.Search และ GroupDocs.Redaction +type: docs +url: /th/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# ค้นหาและทำการลบข้อมูลในเอกสารด้วย .NET ด้วย GroupDocs.Search & GroupDocs.Redaction + +ในสภาพแวดล้อมองค์กรสมัยใหม่ ความสามารถในการ **search and redact** มีความสำคัญต่อการปกป้องข้อมูลที่เป็นความลับในขณะที่ทำให้เอกสารค้นหาได้ง่าย การสอนนี้จะพาคุณผ่านการสร้างโซลูชัน .NET ที่แข็งแกร่งโดยผสาน GroupDocs.Search สำหรับการค้นหาแบบเต็มข้อความที่รวดเร็วกับ GroupDocs.Redaction เพื่อการลบข้อมูลที่เป็นความลับอย่างปลอดภัย เมื่อจบคุณจะรู้วิธีตั้งค่าห้องสมุด สร้างตัวแบ่งข้อความแบบกำหนดเอง รันการค้นหาประสิทธิภาพสูง และทำการลบข้อมูลอย่างปลอดภัย + +## คำตอบด่วน +- **“search and redact” หมายความว่าอะไร?** หมายถึงการค้นหาข้อความในเอกสารและทำการปิดบังอย่างถาวร +- **ต้องใช้ห้องสมุดอะไรบ้าง?** GroupDocs.Search และ GroupDocs.Redaction สำหรับ .NET +- **ฉันสามารถจัดการเนื้อหาหลายภาษาได้หรือไม่?** ได้—ใช้ตัวแบ่งข้อความแบบกำหนดเองเพื่อแยกคำอย่างถูกต้อง +- **จะเพิ่มความเร็วการค้นหาอย่างไร?** ทำการสร้างดัชนีครั้งเดียว ใช้ดัชนีซ้ำ และเปิดการตั้งค่า `optimize search performance` +- **ถ้าการสร้างดัชนีล้มเหลวจะทำอย่างไร?** ปฏิบัติตามแนวทาง “handle indexing errors” ในส่วนการแก้ไขปัญหา + +## “search and redact” คืออะไร? + +“search and redact” คือกระบวนการค้นหาคำหรือวลีเฉพาะในชุดเอกสารแล้วทำการบังหรือเอาออกอย่างถาวรเพื่อปกป้องความเป็นส่วนตัวหรือให้เป็นไปตามข้อกำหนดด้านกฎระเบียบ มันรวมการค้นหาแบบเต็มข้อความเพื่อหาข้อมูลที่สำคัญกับเครื่องมือการลบที่แทนที่เนื้อหาโดยยังคงรักษาโครงสร้างต้นฉบับของเอกสารไว้ + +## ทำไมต้องใช้ GroupDocs.Search และ GroupDocs.Redaction ร่วมกัน? + +GroupDocs.Search รองรับ **ไฟล์รูปแบบกว่า 50** ชนิดและสามารถสร้างดัชนี **กว่า 100,000 เอกสาร** ในเวลาน้อยกว่านาทีบนเซิร์ฟเวอร์มาตรฐาน ในขณะที่ GroupDocs.Redaction สามารถทำการลบข้อมูลใน **PDF, DOCX, PPTX และอื่น ๆ** โดยไม่ทำให้รูปแบบต้นฉบับเปลี่ยนแปลง การผสานสองเครื่องมือนี้ให้คุณได้โซลูชันแบบสแต็กเดียวที่ **เพิ่มประสิทธิภาพการค้นหา** และ **จัดการข้อผิดพลาดการสร้างดัชนี** อย่างราบรื่น + +## ข้อกำหนดเบื้องต้น + +- Visual Studio 2022 หรือใหม่กว่า พร้อมสนับสนุน .NET 6+ +- แพ็กเกจ NuGet: **GroupDocs.Search** และ **GroupDocs.Redaction** (เวอร์ชันเสถียรล่าสุด) +- ใบอนุญาต GroupDocs ที่ถูกต้อง (ทดลองหรือซื้อ) + +### ห้องสมุดที่ต้องการ +- **GroupDocs.Search** – ให้บริการการสร้างดัชนี การสืบค้น และการแบ่งส่วนข้อความแบบกำหนดเอง +- **GroupDocs.Redaction** – ให้บริการการลบข้อความ รูปภาพ และเมทาดาท้าในรูปแบบที่รองรับ + +### ข้อกำหนดการตั้งค่าสภาพแวดล้อม +ตรวจสอบให้เครื่องพัฒนาของคุณมีสิทธิ์เขียนไปยังโฟลเดอร์ที่เก็บดัชนี + +### ความรู้เบื้องต้นที่ต้องมี +- ความคุ้นเคยกับ C# และโครงสร้างโปรเจกต์ .NET +- ความเข้าใจพื้นฐานเกี่ยวกับแนวคิดการประมวลผลเอกสาร (ไม่บังคับแต่เป็นประโยชน์) + +## จะติดตั้ง GroupDocs.Redaction สำหรับ .NET อย่างไร? + +คุณสามารถเพิ่มแพ็กเกจ Redaction ไปยังโปรเจกต์ของคุณได้โดยใช้ .NET CLI หรือ NuGet Package Manager คำสั่งจะดาวน์โหลดเวอร์ชันเสถียรล่าสุดและลงทะเบียนในไฟล์โปรเจกต์ของคุณ ทำให้ API พร้อมใช้งานทันที + +```bash +dotnet add package GroupDocs.Redaction +``` + +## จะขอรับใบอนุญาตสำหรับ GroupDocs อย่างไร? + +GroupDocs มีตัวเลือกใบอนุญาตสามแบบ: ทดลองฟรีเพื่อประเมินผล, ใบอนุญาตชั่วคราวสำหรับการทดสอบการพัฒนาต่อเนื่อง, และใบอนุญาตเชิงพาณิชย์เต็มรูปแบบสำหรับการใช้งานในผลิตภัณฑ์ การทดลองให้ฟังก์ชันจำกัด ส่วนคีย์ชั่วคราวขยายระยะเวลาการประเมินผล ส่วนใบอนุญาตที่ซื้อจะปลดล็อกคุณสมบัติทั้งหมดและรับการสนับสนุนระดับพรีเมียม + +## จะเริ่มต้นใช้งาน GroupDocs.Redaction ในแอปพลิเคชันของฉันอย่างไร? + +คลาส `Redaction` เป็นจุดเริ่มต้นหลักสำหรับการทำลบข้อมูลในเอกสารที่รองรับ มันโหลดไฟล์ เตรียมวัตถุการลบ และดำเนินการลบข้อมูล ส่งคืนเอกสารที่แก้ไขแล้วโดยยังคงรักษาเลย์เอาต์เดิม คุณยังสามารถกำหนดตัวเลือกการลบเช่น สี, การซ้อนทับ, และการลบเมทาดาท้าเพื่อให้สอดคล้องกับข้อกำหนดการปฏิบัติตาม + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## จะตั้งค่าดัชนีโดยใช้ GroupDocs.Search อย่างไร? + +คลาส `Index` แทนที่คลังข้อมูลที่สามารถค้นหาได้ซึ่งจัดเก็บบนดิสก์ มันจัดการการสร้าง, การอัปเดต, และการสืบค้นดัชนี ทำให้คุณสามารถเพิ่มเอกสาร, สร้างดัชนีใหม่, และดำเนินการค้นหาเร็ว ๆ ในคอลเลกชันขนาดใหญ่ โฟลเดอร์ดัชนีสามารถวางบนที่จัดเก็บภายในเครื่องหรือเครือข่าย และคุณสามารถกำหนดการบีบอัดและการเข้ารหัสเพื่อปกป้องข้อมูลที่ถูกจัดทำดัชนี + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## ตัวแบ่งข้อความแบบกำหนดเองคืออะไรและทำไมต้องใช้? + +ตัวแบ่งข้อความแบบกำหนดเองกำหนดวิธีที่ข้อความดิบจะแบ่งเป็นโทเคนที่สามารถค้นหาได้ โดยการปรับกฎการแบ่งส่วนให้เหมาะกับภาษา หรือโดเมนเฉพาะ คุณจะเพิ่มความแม่นยำของการทำโทเคนไลเซชัน ส่งผลให้การเรียกค้นมีการเรียกคืนและความเกี่ยวข้องที่สูงขึ้น สิ่งนี้มีประโยชน์อย่างยิ่งกับภาษาที่มีขอบเขตคำซับซ้อน เช่น ญี่ปุ่นหรืออาหรับ ซึ่งตัวแบ่งคำเริ่มต้นอาจแยกคำผิด + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## จะทำการค้นหาแบบเต็มข้อความด้วยตัวแบ่งแบบกำหนดเองอย่างไร? + +อ็อบเจ็กต์ `SearchQuery` จะบรรจุคำค้นของผู้ใช้และทำงานร่วมกับตัวแบ่งข้อความแบบกำหนดเองเพื่อค้นหาตรงกัน มันรองรับการค้นหาแบบ fuzzy, คำวลี, และการให้คะแนนน้ำหนัก ส่งคืนชุดผลลัพธ์ที่มี ID ของเอกสาร, ตำแหน่งที่พบ, และคะแนนความเกี่ยวข้อง คุณยังสามารถใช้ฟิลเตอร์เช่น ประเภทไฟล์ หรือช่วงวันที่เพื่อจำกัดผลลัพธ์ให้แม่นยำยิ่งขึ้น + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## จะทำการลบข้อมูลหลังจากพบข้อความที่เป็นความลับอย่างไร? + +API `Redaction` ให้คุณแทนที่หรือเอาข้อความ, รูปภาพ, และเมทาดาท้าออกจากเอกสารที่รองรับ หลังจากระบุคำที่เป็นความลับแล้ว คุณสร้างวัตถุการลบ, นำไปใช้, และบันทึกไฟล์ที่ลบแล้ว เพื่อให้ข้อมูลลับถูกซ่อนอย่างถาวร ตัวเลือกการลบรวมถึงการซ้อนกล่องสีดำ, ใช้สีกำหนดเอง, หรือการลบวัตถุทั้งหมดโดยยังคงโครงสร้างเอกสาร + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## ปัญหาทั่วไปและวิธีจัดการข้อผิดพลาดการสร้างดัชนี + +- **Index Not Found:** ตรวจสอบว่าเส้นทางดัชนีมีอยู่และแอปพลิเคชันมีสิทธิ์อ่าน/เขียน +- **Search Returns No Results:** รันกระบวนการสร้างดัชนีใหม่และตรวจสอบว่าตัวแบ่งข้อความแบบกำหนดเองได้ลงทะเบียนอย่างถูกต้อง +- **Redaction Fails on Certain Formats:** ยืนยันว่าประเภทไฟล์ได้รับการสนับสนุน; สำหรับ PDF ให้ใช้เวอร์ชัน Redaction ล่าสุดเพื่อรองรับฟีเจอร์ PDF 2.0 + +## การประยุกต์ใช้งานจริง + +1. **การจัดการเอกสารทางกฎหมาย:** ค้นหาสัญญาสำหรับ “non‑disclosure” และลบข้อกำหนดโดยอัตโนมัติก่อนแชร์ภายนอก +2. **การวิจัยเชิงวิชาการ:** ค้นหาข้อมูลที่ยังไม่ได้ตีพิมพ์ในต้นฉบับและซ่อนเพื่อกระบวนการตรวจสอบโดยผู้เชี่ยวชาญ +3. **สัญญาทางธุรกิจ:** ประมวลผลเป็นชุดพัน ๆ ข้อตกลง ลบข้อมูลส่วนบุคคลขณะยังคงรักษาภาษาเชิงกฎหมายไว้ + +## จะเพิ่มประสิทธิภาพการค้นหาสำหรับชุดเอกสารขนาดใหญ่ได้อย่างไร? + +เพื่อให้ได้ประสิทธิภาพสูงสุด ให้สร้างดัชนีเอกสารเพียงครั้งเดียวและใช้ดัชนีเดียวกันสำหรับการสืบค้นต่อไป เปิดการประมวลผลแบบขนาน, ตั้งค่าการแคช, และปรับจูนการตั้งค่าดัชนีเพื่อลดความหน่วงและเพิ่มอัตราผ่านข้อมูลบนเซิร์ฟเวอร์หลายคอร์ นอกจากนี้ให้ตั้งค่าสถานะ `EnableMemoryMapping` เพื่อให้ดัชนีถูกแมปเป็นหน่วยความจำ ซึ่งช่วยเร่งการอ่านสำหรับชุดข้อมูลขนาดใหญ่ + +## จะจัดการหน่วยความจำ .NET เมื่อทำงานกับไฟล์ขนาดใหญ่อย่างไร? + +การจัดการหน่วยความจำอย่างมีประสิทธิภาพเป็นสิ่งสำคัญเมื่อจัดการเอกสารขนาดใหญ่ ห่อ `Index` และ `Redaction` ด้วยคำสั่ง `using` เพื่อให้แน่ใจว่ามีการทำลายวัตถุอย่างกำหนด และประมวลผลไฟล์เป็นสตรีมแทนการโหลดเอกสารทั้งหมดเข้าสู่หน่วยความจำ การตรวจสอบคอนเตอร์ประสิทธิภาพช่วยให้ตรวจจับการพุ่งของหน่วยความจำได้เร็ว ทำให้คุณปรับขนาดชุดข้อมูลหรือเปิดการปรับจูนการเก็บขยะได้ตามต้องการ + +## คำถามที่พบบ่อย + +**ถาม: ฉันสามารถใช้ GroupDocs.Search กับเมทาดาท้าที่ไม่ใช่ข้อความได้หรือไม่?** +ตอบ: ได้—ฟิลด์เมทาดาท้าสามารถทำดัชนีพร้อมกับเนื้อหาเอกสาร ทำให้สามารถค้นหาแบบ “author:JohnDoe” ได้ + +**ถาม: GroupDocs.Redaction รองรับการลบข้อมูลแบบเรียลไทม์ใน Web API หรือไม่?** +ตอบ: รองรับ; คุณสามารถเรียก API Redaction แบบซิงโครนัสสำหรับไฟล์ขนาดเล็กหรือคิวงานขนาดใหญ่เพื่อประมวลผลแบบอะซิงโครนัส + +**ถาม: จะทำอย่างไรถ้าดัชนีเสียหาย?** +ตอบ: ลบโฟลเดอร์ดัชนีที่เสียและสร้างดัชนีใหม่ด้วยขั้นตอนเดิม; ไลบรารีจะบันทึกข้อความข้อผิดพลาดโดยละเอียดเพื่อช่วยระบุสาเหตุ + +**ถาม: สามารถดูตัวอย่างเอกสารที่ลบแล้วก่อนบันทึกได้หรือไม่?** +ตอบ: แน่นอน—เรียก `redaction.Apply()` พร้อมแฟล็ก `preview` เพื่อสร้างเวอร์ชันชั่วคราวสำหรับตรวจสอบ + +**ถาม: .NET เวอร์ชันใดที่รองรับอย่างเป็นทางการ?** +ตอบ: GroupDocs.Search และ GroupDocs.Redaction รองรับ .NET 6, .NET 5, .NET Core 3.1, และ .NET Framework 4.6.2+ + +## แหล่งข้อมูล + +- **เอกสาร:** [GroupDocs Redaction Documentation](https://docs.groupdocs.com/search/net/) +- **อ้างอิง API:** [GroupDocs API Reference](https://reference.groupdocs.com/redaction/net) +- **ดาวน์โหลด:** [GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **สนับสนุนฟรี:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **ใบอนุญาตชั่วคราว:** [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/) + +--- + +**อัปเดตล่าสุด:** 2026-06-12 +**ทดสอบกับ:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**ผู้เขียน:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## บทเรียนที่เกี่ยวข้อง + +- [เชี่ยวชาญ GroupDocs Search และ Redaction ใน .NET: การจัดการเอกสารขั้นสูง](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [นำ GroupDocs.Search & Redaction ไปใช้: การอัปเดตและจัดการดัชนีเอกสารใน .NET](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [เพิ่มประสิทธิภาพการทำดัชนีเอกสารใน .NET ด้วย GroupDocs.Redaction: การยกเลิก, Async, และ Threads](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/turkish/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/turkish/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..931ea3cf --- /dev/null +++ b/content/turkish/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,369 @@ +--- +date: '2026-06-12' +description: GroupDocs.Search ve GroupDocs.Redaction kullanarak .NET'te arama dizini + oluşturmayı ve PDF'ye redaksiyon uygulamayı öğrenin. Kurulum, dağıtım, indeksleme + ve gelişmiş arama açıklanmıştır. +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: GroupDocs Search ve Redaction ile .NET'te Arama Dizini Oluşturma – Kapsamlı + Bir Rehber +type: docs +url: /tr/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# GroupDocs Search ve Redaction ile .NET'te Arama Dizini Oluşturma – Kapsamlı Bir Rehber + +Günümüz dijital ortamında, **creating a search index .NET** çözümü, bilgiyi hızlıca bulabilen ve hassas verileri koruyabilen, herhangi bir organizasyon için en önemli önceliktir. Bu öğretici, ölçeklenebilir bir GroupDocs.Search ağı yapılandırmayı, düğüm dağıtımını, belge indekslemeyi ve GroupDocs.Redaction'ı **apply redaction to PDF** dosyalarına uygulamayı—tüm bunları .NET ortamında—adım adım gösterir. + +## Hızlı Cevaplar +- **Bir .NET arama dizini oluşturmanın ilk adımı nedir?** Temel bir yol ve port tanımlayın, ardından ağ düğümlerini dağıtın. +- **GroupDocs ile PDF'ye nasıl redaction uygulanır?** `Redactor` örneğini başlatın, PDF'yi yükleyin ve istediğiniz desenlerle `Redact` metodunu çağırın. +- **Arama ağını birden fazla makinede çalıştırabilir miyim?** Evet—düğümleri ayrı sunucularda dağıtın ve ana düğümün indeksleme ve sorguları koordine etmesine izin verin. +- **Üretim kullanımında lisansa ihtiyacım var mı?** Üretim için geçerli bir GroupDocs lisansı gereklidir; değerlendirme için geçici bir deneme lisansı mevcuttur. +- **Hangi .NET sürümleri destekleniyor?** .NET Framework 4.7.2+, .NET Core 3.1+, ve .NET 5/6/7 tam olarak desteklenir. + +## “create search index .net” nedir? +*Creating a search index .NET* .NET kütüphanelerini kullanarak belge meta verileri ve içeriğinin aranabilir bir deposunu oluşturmayı ifade eder; bu, metni çıkarır, terimleri tokenleştirir ve optimize edilmiş bir indeks yapısında saklar. Bu, dağıtılmış düğümler arasında anlık sorgu yanıtları sağlar, çeşitli dosya formatlarını destekler ve kurumsal uygulamalarda ölçeklenebilir, yüksek performanslı belge geri getirmeye olanak tanır. + +## GroupDocs Search ve Redaction'ı birlikte neden kullanmalısınız? +GroupDocs.Search **50+ dosya formatını** destekler—DOCX, PDF, PPTX ve HTML dahil—ve tüm dosyayı belleğe yüklemeden çok sayfalı belgeleri indeksleyebilir. **apply redaction to PDF** işlemini sayfa başına 200 ms'den az sürede gerçekleştirebilen GroupDocs.Redaction ile birleştirildiğinde, güvenli ve yüksek performanslı bir belge yönetim hattı elde edersiniz. + +## Önkoşullar + +### Gerekli Kütüphaneler ve Bağımlılıklar +Bu öğreticiyi takip etmek için aşağıdaki paketleri kurun: +- **GroupDocs.Search** for .NET +- **GroupDocs.Redaction** for .NET + +Gerekli kütüphaneleri kurmak için aşağıdaki yöntemlerden herhangi birini kullanabilirsiniz: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +"GroupDocs.Search" ve "GroupDocs.Redaction" için arama yapın ve en son sürümü kurun. + +### Ortam Kurulum Gereksinimleri +- .NET Framework 4.7.2 veya üzeri (veya .NET Core 3.1+) +- Visual Studio IDE (Community, Professional veya Enterprise) + +### Bilgi Önkoşulları +- Temel C# programlama +- Nesne‑yönelimli kavramlar +- Ağ yapılandırmaları ve belge yönetim sistemleri hakkında aşinalık + +## .NET için GroupDocs.Redaction Kurulumu + +### Kurulum Bilgileri +Uygulamanıza redaction özelliklerini entegre etmek için önce GroupDocs.Redaction kütüphanesini ekleyin: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +"GroupDocs.Redaction" için arama yapın ve kurun. + +### Lisans Edinimi +Ücretsiz deneme veya geçici bir lisansla başlamak için aşağıdaki adımları izleyin: +- [GroupDocs web sitesi](https://purchase.groupdocs.com/temporary-license/) adresini ziyaret ederek geçici bir lisans talep edin. +- Satın alma seçenekleri için [fiyatlandırma sayfası](https://groupdocs.com/pricing) adresine gidin. + +Lisans dosyanızı aldıktan sonra, uygulama kurulumunuzda uygulayın: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### Temel Başlatma +Temel işlemler için GroupDocs.Redaction'ı başlatmak üzere aşağıdaki kod parçacığını kullanın: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## Uygulama Kılavuzu + +### Konfigürasyon Ayarı + +#### Genel Bakış +Bu özellik, temel bir yol ve port numarası kullanarak arama ağınızı yapılandırır ve belge yönetim sisteminizin temelini oluşturur. + +#### Tanım Bağlantısı +`SearchNetworkDeployment`, ağ üzerindeki arama düğümlerinin dağıtımını yöneten sınıftır. + +#### Adım 1: Temel Yol ve Port Tanımla +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### Adım 2: Ağı Yapılandır +`Configure` metodunu kullanarak belirtilen yol ve port ile arama ağını kurun: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### Ağ Düğümü Dağıtımı + +#### Genel Bakış +Dağıtılmış belge araması için yapılandırılmış arama ağınız içinde düğümleri dağıtın. + +#### Tanım Bağlantısı +`SearchNetworkNode`, ana düğümle iletişim kuran bireysel bir aranabilir düğümü temsil eder. + +#### Adım 1: Dağıtımı Başlat +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### Ana Düğüm için Olay Aboneliği + +#### Genel Bakış +Ağ operasyonlarını etkili bir şekilde izlemek ve yönetmek için ana düğümdeki olaylara abone olun. + +#### Tanım Bağlantısı +`SearchNetworkNodeEvents`, indeksleme, sorgu yürütme ve hata yönetimi için geri çağrılar sağlar. + +#### Adım 1: Ana Düğümü Belirle +İlk düğümü ana düğüm olarak seçin: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### Adım 2: Olaylara Abone Ol +Olaylara aşağıdaki şekilde abone olun: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### Belgeleri İndeksleme + +#### Genel Bakış +Verimli arama işlemleri için belgeleri indeksleyin. Bu adım, ağınızın gerekli verileri hızlıca alabilmesini sağlamak için kritiktir. + +#### Tanım Bağlantısı +`SearchIndex`, her indekslenmiş dosya için aranabilir tokenları ve meta verileri saklayan temel nesnedir. + +#### Adım 1: Dizinleri İndekse Ekle +Belgelerinizi içeren dizinleri belirtin: + +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### Arama İşlevselliği – Temel Kullanım + +#### Genel Bakış +Ağdaki düğümler arasında temel arama işlemlerini gerçekleştirin. + +#### Doğrudan Cevap +Ana düğümde `SearchNetwork.Query("your term")` metodunu çağırarak eşleşen belgeleri anında alın. Metot, dosya yolları ve alaka düzeyi puanlarını içeren `SearchResult` nesnelerinin bir koleksiyonunu döndürür. +`SearchNetwork.Query`, tüm ağda bir arama sorgusu çalıştıran ve eşleşen sonuçları döndüren bir yöntemdir. + +#### Adım 1: Arama Parametrelerini Tanımla +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### Gelişmiş Arama İşlevselliği + +#### Genel Bakış +Daha kesin sonuçlar için özelleştirilebilir parametrelerle gelişmiş arama tekniklerini kullanın. + +#### Doğrudan Cevap +`SearchOptions` nesnesi oluşturan, `UseFuzzySearch`, `Highlight` ve `PageSize` özelliklerini ayarlayan ve ardından `SearchNetwork.QueryAdvanced` metoduna geçiren bir yöntem uygulayın. Bu, sayfalı, vurgulanmış sonuçları bulanık eşleşme etkinleştirilmiş şekilde üretir. +`SearchNetwork.QueryAdvanced`, bulanık eşleşme ve sayfalama gibi gelişmiş seçeneklerle bir sorgu çalıştıran bir yöntemdir. + +#### Adım 1: Gelişmiş Arama Yöntemini Uygula +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### PDF Dosyalarına Redaction Uygulama + +#### Genel Bakış +PDF içeriğini depolanmadan veya paylaşılmadan önce redaction uygulayarak hassas bilgileri güvence altına alın. + +#### Doğrudan Cevap +`Redactor` örneği oluşturun, hedef PDF'yi yükleyin, bir `RedactionPattern` (ör. SSN regex) tanımlayın, `redactor.Apply(pattern)` metodunu çağırın ve sonunda redaction uygulanmış belgeyi kaydedin. Bu süreç, kişisel verilerin kalıcı olarak kaldırılmasını sağlar. + +#### Tanım Bağlantısı +`Redactor`, GroupDocs.Redaction içinde belgeleri işleyen ve redaction kurallarını uygulayan birincil sınıftır. + +#### Örnek İş Akışı (yeni kod bloğu yok) +1. Lisansınızla `Redactor`'ı başlatın. +2. `redactor.Load("sample.pdf")` kullanarak PDF'yi yükleyin. +3. `RedactionPattern`, redaction uygulanacak metin veya deseni belirten bir kuralı temsil eder. `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")` gibi desenler tanımlayın. +4. `redactor.Apply(pattern)` metodunu çalıştırın. +5. `redactor.Save("sample_redacted.pdf")` ile çıktıyı kaydedin. + +### Pratik Uygulamalar + +#### Gerçek Dünya Kullanım Durumları +1. **Legal Document Management** – Sözleşmeleri verimli bir şekilde arayın ve müşteri tanımlayıcılarını otomatik olarak redaction uygulayın. +2. **Healthcare Records** – Hasta notlarını bulun ve HIPAA uyumlu PHI redaction'ı sağlayın. +3. **Corporate Compliance** – İç iletişimleri yasaklı terimler için tarayın ve arşivlemeden önce redaction uygulayın. + +## Sonuç +Bu rehber, **creating a search index .NET** çözümünün ölçeklenebilir, hızlı indekslenen ve redaction ile veriyi koruyan kapsamlı bir yol haritasını sunar. Düğümleri yapılandırarak, belgeleri indeksleyerek, gelişmiş arama özelliklerinden yararlanarak ve redaction uygulayarak, geliştiriciler belge yönetim iş akışlarını büyük ölçüde iyileştirebilir ve katı güvenlik standartlarını sürdürebilir. + +## Sıkça Sorulan Sorular + +**S: .NET'te GroupDocs ile dağıtılmış bir arama ağı nasıl kurulur?** +C: Temel bir yol ve port tanımlayın, ardından `SearchNetworkDeployment.Deploy()` metodunu çağırarak makineler arasında ana ve işçi düğümleri başlatın. + +**S: GroupDocs'ta birden fazla parametreyle gelişmiş aramalar yapabilir miyim?** +C: Evet—tek bir sorguda bulanık eşleşme, joker karakter desteği ve sonuç vurgulamasını birleştirmek için `SearchOptions` kullanın. + +**S: Ana düğümde ağ etkinliğini izlemek mümkün mü?** +C: Kesinlikle—gerçek zamanlı içgörüler için `IndexingCompleted` ve `QueryExecuted` gibi `SearchNetworkNodeEvents`'e abone olun. + +**S: GroupDocs kullanarak PDF dosyalarına redaction nasıl uygulanır?** +C: Bir `Redactor` başlatın, PDF'yi yükleyin, `RedactionPattern` nesneleri (regex veya literal string) tanımlayın, `Apply` metodunu çağırın ve temizlenmiş belgeyi kaydedin. + +**S: Ağ ortamında arama performansını artırmanın en kolay yolu nedir?** +C: Sorgulardan önce belge setinizi tamamen indeksleyin, düğümleri paralel işlem için dağıtın ve önbellekleme ve sayfalama için `SearchOptions`'ı ayarlayın. + +--- + +**Son Güncelleme:** 2026-06-12 +**Test Edilen Versiyonlar:** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**Yazar:** GroupDocs + +## İlgili Öğreticiler + +- [GroupDocs.Search ile .NET Belge İndeksleme: Kapsamlı Bir Rehber](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [GroupDocs.Redaction .NET ile Belge İndeksleme ve Gelişmiş Arama Sorguları](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [.NET'te GroupDocs Search ve Redaction'ı Ustalıkla Kullanma: Gelişmiş Belge Yönetimi](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/turkish/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/turkish/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..84023db8 --- /dev/null +++ b/content/turkish/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,236 @@ +--- +date: '2026-06-12' +description: GroupDocs.Search ve GroupDocs.Redaction ile .NET'te belgeleri nasıl arayacağınızı + ve kırpacağınızı öğrenin, arama performansını optimize edin ve indeksleme hatalarını + yönetin. +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: .NET'te GroupDocs.Search ve GroupDocs.Redaction Kullanarak Belgeleri Arama + ve Kırpma +type: docs +url: /tr/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# GroupDocs.Search & GroupDocs.Redaction ile .NET'te Belgeleri Ara ve Kırp + +Modern işletme ortamlarında, **search and redact** yetenekleri, hassas bilgileri korurken belgelerin kolayca bulunabilir olmasını sağlamak için gereklidir. Bu öğretici, hızlı tam‑metin arama için GroupDocs.Search'i ve gizli verileri güvenli bir şekilde kaldırmak için GroupDocs.Redaction'ı birleştiren sağlam bir .NET çözümü oluşturmanızı adım adım gösterir. Sonunda, kütüphaneleri nasıl kuracağınızı, özel bir metin segmentleyici oluşturacağınızı, yüksek performanslı aramalar yapacağınızı ve kırpmaları güvenli bir şekilde uygulayacağınızı öğreneceksiniz. + +## Hızlı Yanıtlar +- **“search and redact” ne anlama geliyor?** Bu, belgelerdeki metni bulmak ve kalıcı olarak maskelemektir. +- **Hangi kütüphaneler gereklidir?** GroupDocs.Search ve .NET için GroupDocs.Redaction. +- **Çok dilli içeriği yönetebilir miyim?** Evet—kelimeleri doğru bölmek için özel bir metin segmentleyici kullanın. +- **Arama hızını nasıl artırabilirim?** İndeksi bir kez oluşturun, indeksi yeniden kullanın ve `optimize search performance` ayarını etkinleştirin. +- **İndeksleme başarısız olursa ne olur?** Sorun giderme bölümündeki “handle indexing errors” yönergelerini izleyin. + +## “search and redact” nedir? + +“search and redact”, belgeler koleksiyonunda belirli terimleri bulma ve ardından bu terimleri kalıcı olarak gizleyerek veya kaldırarak gizliliği koruma veya düzenleyici uyumluluğu sağlama sürecidir. Hassas bilgileri bulmak için tam‑metin aramayı, içeriği belge düzenini koruyarak değiştiren kırpma araçlarıyla birleştirir. + +## GroupDocs.Search ve GroupDocs.Redaction'ı Birlikte Kullanmanın Nedenleri? + +GroupDocs.Search, **50+ dosya formatını** destekler ve tipik sunucu donanımında bir dakikadan kısa sürede **100.000+ belge**yi indeksleyebilir, GroupDocs.Redaction ise **PDF, DOCX, PPTX ve daha fazlası** üzerinde orijinal düzeni bozmadan kırpma uygulayabilir. Bunları birleştirmek, **arama performansını optimize eden** ve **indeksleme hatalarını** sorunsuz bir şekilde yöneten tek‑yığın bir çözüm sağlar. + +## Ön Koşullar + +- Visual Studio 2022 veya daha yeni bir sürüm, .NET 6+ desteğiyle. +- NuGet paketleri: **GroupDocs.Search** ve **GroupDocs.Redaction** (en son kararlı sürümler). +- Geçerli bir GroupDocs lisansı (deneme veya satın alınmış). + +### Gerekli Kütüphaneler +- **GroupDocs.Search** – İndeksleme, sorgulama ve özel segmentasyon sağlar. +- **GroupDocs.Redaction** – Desteklenen formatlarda metin, görüntü ve meta veri kırpması sunar. + +### Ortam Kurulum Gereksinimleri +Geliştirme makinenizin, indeksin saklanacağı klasöre yazma izni olduğundan emin olun. + +### Bilgi Ön Koşulları +- C# ve .NET proje yapılarıyla aşinalık. +- Belge işleme kavramlarına temel bir anlayış (isteğe bağlı ancak faydalı). + +## GroupDocs.Redaction'ı .NET için Nasıl Yüklerim? + +Redaction paketini projenize .NET CLI veya NuGet Package Manager kullanarak ekleyebilirsiniz. Komut, en son kararlı sürümü indirir ve proje dosyanıza kaydeder, böylece API hemen kullanılabilir. + +```bash +dotnet add package GroupDocs.Redaction +``` + +## GroupDocs için Lisans Nasıl Alınır? + +GroupDocs üç lisans seçeneği sunar: değerlendirme için ücretsiz deneme, genişletilmiş geliştirme testi için geçici lisans ve üretim kullanımı için tam ticari lisans. Deneme sınırlı işlevsellik sağlar, geçici anahtar değerlendirme süresini uzatır ve satın alınan lisans tüm özellikleri ve öncelikli desteği açar. + +## Uygulamamda GroupDocs.Redaction'ı Nasıl Başlatırım? + +`Redaction` sınıfı, desteklenen belgelere kırpma uygulamak için birincil giriş noktasıdır. Bir dosyayı yükler, kırpma nesnelerini hazırlar ve kırpma sürecini yürütür, orijinal düzeni koruyarak değiştirilmiş bir belge döndürür. Renk, bindirme ve meta veri kaldırma gibi kırpma seçeneklerini belirli uyumluluk gereksinimlerine göre yapılandırabilirsiniz. + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## GroupDocs.Search Kullanarak Bir İndeks Nasıl Oluşturulur? + +`Index` sınıfı, diskte depolanan aranabilir bir depo temsil eder. İndeksin oluşturulması, güncellenmesi ve sorgulanmasını yönetir, belgeleri eklemenize, indeksi yeniden oluşturmanıza ve büyük koleksiyonlarda hızlı aramalar yapmanıza olanak tanır. İndeks klasörü yerel veya ağ depolamada bulunabilir ve sıkıştırma ve şifreleme ayarlarını yapılandırarak indekslenen verileri koruyabilirsiniz. + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## Özel Bir Metin Segmentleyici Nedir ve Neden Kullanmalıyım? + +Özel bir metin segmentleyici, ham metnin aranabilir token'lara nasıl bölündüğünü belirler. Belirli diller veya alanlar için segmentasyon kurallarını özelleştirerek tokenizasyon doğruluğunu artırırsınız, bu da arama sonuçlarında daha yüksek geri getirme ve alaka düzeyi sağlar. Bu, Japonca veya Arapça gibi karmaşık kelime sınırlarına sahip dillerde, varsayılan tokenlaştırıcıların kelimeleri yanlış bölmesi durumunda özellikle faydalıdır. + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## Özel Segmentleyici ile Tam Metin Arama Nasıl Yapılır? + +`SearchQuery` nesnesi, kullanıcının sorgusunu kapsar ve özel segmentleyiciyle eşleşmeleri bulur. Bulanık eşleşme, ifade sorguları ve ağırlıklandırma destekler, belge kimlikleri, eşleşme konumları ve alaka puanları içeren bir sonuç kümesi döndürür. Dosya türü veya tarih aralığı gibi filtreler uygulayarak daha kesin hedefleme için sonuçları daraltabilirsiniz. + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## Hassas Metni Bulduktan Sonra Kırpmalar Nasıl Uygulanır? + +`Redaction` API'si, desteklenen belgelerde metin, görüntü ve meta verileri değiştirme veya kaldırma imkanı verir. Hassas terimleri belirledikten sonra kırpma nesneleri oluşturur, uygular ve kırpılmış dosyayı kaydeder, böylece gizli bilgi kalıcı olarak gizlenir. Kırpma seçenekleri arasında siyah kutular bindirme, özel renkler uygulama veya belge yapısını koruyarak tüm nesneleri kaldırma bulunur. + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## Yaygın Sorunlar ve İndeksleme Hataları Nasıl Ele Alınır + +- **İndeks Bulunamadı:** İndeks yolunun mevcut olduğunu ve uygulamanın okuma/yazma izinlerine sahip olduğunu doğrulayın. +- **Arama Sonuç Döndürmüyor:** İndeksleme sürecini yeniden çalıştırın ve özel segmentleyicinin doğru şekilde kaydedildiğinden emin olun. +- **Kırpma Belirli Formatlarda Başarısız Oluyor:** Dosya türünün desteklendiğini doğrulayın; PDF'ler için PDF 2.0 özelliklerini işlemek üzere en son Redaction sürümünü kullanın. + +## Pratik Uygulamalar + +1. **Hukuki Belge Yönetimi:** Sözleşmelerde “non‑disclosure” (gizlilik) terimini arayın ve dış paylaşım öncesinde maddeleri otomatik olarak kırpın. +2. **Akademik Araştırma:** Manuskriptlerde yayımlanmamış verileri bulun ve hakem değerlendirme süreçleri için gizleyin. +3. **İş Sözleşmeleri:** Binlerce anlaşmayı toplu işleyin, kişisel tanımlayıcıları kırpın ve yasal dili koruyun. + +## Büyük Belge Setleri için Arama Performansını Nasıl Optimize Edebilirim? + +Performansı en üst düzeye çıkarmak için belgeleri bir kez indeksleyin ve aynı indeksi sonraki sorgular için yeniden kullanın. Paralel işleme izin verin, önbelleği yapılandırın ve çok çekirdekli sunucularda gecikmeyi azaltmak ve verimliliği artırmak için indeks ayarlarını ayarlayın. Ayrıca, `EnableMemoryMapping` bayrağını ayarlayarak indeksin bellek eşlemeli olmasını sağlayabilirsiniz; bu, büyük veri kümeleri için okuma işlemlerini hızlandırır. + +## .NET Belleğini Büyük Dosyalarla Çalışırken Nasıl Yönetirim? + +Büyük belgelerle çalışırken etkili bellek yönetimi çok önemlidir. `Index` ve `Redaction` nesnelerini `using` ifadeleriyle sararak belirli bir sürede yok edilmelerini sağlayın ve dosyaları tüm belgeyi belleğe yüklemek yerine akış olarak işleyin. Performans sayaçlarını izlemek, bellek dalgalanmalarını erken tespit etmeye yardımcı olur; böylece toplu iş boyutlarını ayarlayabilir veya çöp toplama ayarlarını optimize edebilirsiniz. + +## Sıkça Sorulan Sorular + +**S:** GroupDocs.Search'ı metin dışı meta verilerle kullanabilir miyim? +**C:** Evet—meta veri alanları belge içeriğiyle birlikte indekslenebilir, “author:JohnDoe” gibi aramalara izin verir. + +**S:** GroupDocs.Redaction, bir web API'sinde gerçek zamanlı kırpma destekliyor mu? +**C:** Evet; küçük dosyalar için Redaction API'sini senkron olarak çağırabilir veya daha büyük işleri asenkron işleme kuyruğuna alabilirsiniz. + +**S:** İndeks bozulursa ne yapmalıyım? +**C:** Bozuk indeks klasörünü silin ve aynı indeksleme rutinini kullanarak yeniden oluşturun; kütüphane, sorunun kaynağını belirlemenize yardımcı olmak için ayrıntılı hata mesajları kaydeder. + +**S:** Kaydetmeden önce kırpılmış belgeleri önizlemek mümkün mü? +**C:** Kesinlikle—`preview` bayrağıyla `redaction.Apply()` çağırarak geçici bir sürüm oluşturup inceleyebilirsiniz. + +**S:** Hangi .NET sürümleri resmi olarak destekleniyor? +**C:** GroupDocs.Search ve GroupDocs.Redaction, .NET 6, .NET 5, .NET Core 3.1 ve .NET Framework 4.6.2+ sürümlerini destekler. + +## Kaynaklar + +- **Dokümantasyon:** [GroupDocs Redaction Documentation](https://docs.groupdocs.com/search/net/) +- **API Referansı:** [GroupDocs API Reference](https://reference.groupdocs.com/redaction/net) +- **İndirme:** [GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Ücretsiz Destek:** [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Geçici Lisans:** [GroupDocs Temporary License](https://purchase.groupdocs.com/temporary-license/) + +--- + +**Son Güncelleme:** 2026-06-12 +**Test Edilen Versiyonlar:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 for .NET +**Yazar:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## İlgili Öğreticiler + +- [GroupDocs Search ve Redaction'ı .NET'te Ustalıkla Kullanma: Gelişmiş Belge Yönetimi](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [GroupDocs.Search & Redaction'ı Uygulama: .NET'te Belge İndekslerini Güncelleme ve Yönetme](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [GroupDocs.Redaction ile .NET'te Belge İndekslemesini Optimize Etme: İptal, Asenkron ve İş Parçacıkları](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file diff --git a/content/vietnamese/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md b/content/vietnamese/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md new file mode 100644 index 00000000..a63af265 --- /dev/null +++ b/content/vietnamese/net/document-management/groupdocs-search-redaction-net-tutorial/_index.md @@ -0,0 +1,369 @@ +--- +date: '2026-06-12' +description: Tìm hiểu cách tạo chỉ mục tìm kiếm .NET và áp dụng redaction cho PDF + bằng GroupDocs.Search và GroupDocs.Redaction. Hướng dẫn Setup, deployment, indexing + và advanced search. +keywords: +- create search index .net +- apply redaction to pdf +- groupdocs search .net +- document redaction .net +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + headline: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + type: TechArticle +- description: Learn how to create search index .NET and apply redaction to PDF using + GroupDocs.Search and GroupDocs.Redaction. Setup, deployment, indexing, and advanced + search explained. + name: Create Search Index .NET with GroupDocs Search and Redaction – A Comprehensive + Guide + steps: + - name: Configure the Network + text: 'Use the `Configure` method to set up the search network with the specified + path and port:' + - name: Identify the Master Node + text: 'Select the first node as your master:' + - name: Subscribe to Events + text: 'Subscribe to events using:' + - name: Add Directories to Index + text: 'Specify directories containing your documents:' + type: HowTo +- questions: + - answer: Define a base path and port, then call `SearchNetworkDeployment.Deploy()` + to launch master and worker nodes across machines. + question: How do I set up a distributed search network in .NET with GroupDocs? + - answer: Yes—use `SearchOptions` to combine fuzzy matching, wildcard support, and + result highlighting in a single query. + question: Can I perform advanced searches with multiple parameters in GroupDocs? + - answer: Absolutely—subscribe to `SearchNetworkNodeEvents` such as `IndexingCompleted` + and `QueryExecuted` for real‑time insights. + question: Is it possible to monitor network activity on the master node? + - answer: Initialize a `Redactor`, load the PDF, define `RedactionPattern` objects + (regex or literal strings), call `Apply`, and save the sanitized document. + question: How do I apply redaction to PDF files using GroupDocs? + - answer: Fully index your document set before queries, distribute nodes to utilize + parallel processing, and tune `SearchOptions` for caching and paging. + question: What's the easiest way to improve search performance in a networked + environment? + type: FAQPage +title: Tạo chỉ mục tìm kiếm .NET với GroupDocs Search và Redaction – Hướng dẫn toàn + diện +type: docs +url: /vi/net/document-management/groupdocs-search-redaction-net-tutorial/ +weight: 1 +--- + +# Tạo Chỉ mục Tìm kiếm .NET với GroupDocs Search và Redaction – Hướng dẫn Toàn diện + +Trong bối cảnh kỹ thuật số ngày nay, **tạo một giải pháp tạo chỉ mục tìm kiếm .NET** có khả năng định vị thông tin nhanh chóng và bảo vệ dữ liệu nhạy cảm là ưu tiên hàng đầu của bất kỳ tổ chức nào. Hướng dẫn này sẽ hướng dẫn bạn cấu hình một mạng GroupDocs.Search có khả năng mở rộng, triển khai các nút, lập chỉ mục tài liệu và sử dụng GroupDocs.Redaction để **áp dụng redaction cho PDF** — tất cả trong môi trường .NET. + +## Câu trả lời nhanh +- **Bước đầu tiên để tạo chỉ mục tìm kiếm .NET là gì?** Xác định đường dẫn cơ sở và cổng, sau đó triển khai các nút mạng. +- **Làm thế nào để áp dụng redaction cho PDF với GroupDocs?** Khởi tạo một thể hiện `Redactor`, tải PDF và gọi `Redact` với các mẫu mong muốn. +- **Tôi có thể chạy mạng tìm kiếm trên nhiều máy không?** Có—triển khai các nút trên các máy chủ riêng biệt và để nút master điều phối việc lập chỉ mục và truy vấn. +- **Tôi có cần giấy phép cho việc sử dụng trong môi trường sản xuất không?** Cần một giấy phép GroupDocs hợp lệ cho môi trường sản xuất; một giấy phép dùng thử tạm thời có sẵn để đánh giá. +- **Các phiên bản .NET nào được hỗ trợ?** .NET Framework 4.7.2+, .NET Core 3.1+, và .NET 5/6/7 đều được hỗ trợ đầy đủ. + +## “Tạo chỉ mục tìm kiếm .NET” là gì? +*Creating a search index .NET* đề cập đến việc xây dựng một kho lưu trữ có thể tìm kiếm được của siêu dữ liệu và nội dung tài liệu bằng các thư viện .NET, chúng trích xuất văn bản, tách từ khóa và lưu trữ chúng trong cấu trúc chỉ mục tối ưu. Điều này cho phép phản hồi truy vấn tức thì trên các nút phân tán, hỗ trợ nhiều định dạng tệp và cho phép truy xuất tài liệu quy mô lớn, hiệu suất cao trong các ứng dụng doanh nghiệp. + +## Tại sao nên sử dụng GroupDocs Search và Redaction cùng nhau? +GroupDocs.Search hỗ trợ **hơn 50 định dạng tệp**—bao gồm DOCX, PDF, PPTX và HTML—và có thể lập chỉ mục các tài liệu hàng trăm trang mà không cần tải toàn bộ tệp vào bộ nhớ. Khi kết hợp với GroupDocs.Redaction, có thể **áp dụng redaction cho PDF** trong thời gian dưới 200 ms mỗi trang, bạn sẽ có một quy trình quản lý tài liệu an toàn, hiệu suất cao. + +## Yêu cầu trước + +### Thư viện & Phụ thuộc cần thiết +Để làm theo hướng dẫn này, cài đặt các gói sau: +- **GroupDocs.Search** cho .NET +- **GroupDocs.Redaction** cho .NET + +Bạn có thể sử dụng bất kỳ phương pháp nào sau đây để cài đặt các thư viện cần thiết: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Search +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Search +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Tìm kiếm "GroupDocs.Search" và "GroupDocs.Redaction" và cài đặt phiên bản mới nhất. + +### Yêu cầu thiết lập môi trường +- .NET Framework 4.7.2 hoặc cao hơn (hoặc .NET Core 3.1+) +- Visual Studio IDE (Community, Professional, hoặc Enterprise) + +### Kiến thức tiên quyết +- Lập trình C# cơ bản +- Các khái niệm hướng đối tượng +- Quen thuộc với cấu hình mạng và hệ thống quản lý tài liệu + +## Cài đặt GroupDocs.Redaction cho .NET + +### Thông tin Cài đặt +Để tích hợp các tính năng redaction vào ứng dụng của bạn, bắt đầu bằng cách thêm thư viện GroupDocs.Redaction: + +**.NET CLI** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Package Manager** +```powershell +Install-Package GroupDocs.Redaction +``` + +**NuGet Package Manager UI** +Tìm kiếm "GroupDocs.Redaction" và cài đặt nó. + +### Nhận giấy phép +Để bắt đầu với bản dùng thử miễn phí hoặc giấy phép tạm thời, thực hiện các bước sau: +- Truy cập [GroupDocs website](https://purchase.groupdocs.com/temporary-license/) để yêu cầu giấy phép tạm thời. +- Đối với các tùy chọn mua, truy cập [trang giá](https://groupdocs.com/pricing) của họ. + +Sau khi bạn có tệp giấy phép, áp dụng nó trong cấu hình ứng dụng của bạn: + +```csharp +RedactorSettings settings = new RedactorSettings("YOUR_LICENSE_PATH"); +``` + +### Khởi tạo Cơ bản +Để khởi tạo GroupDocs.Redaction cho các thao tác cơ bản, sử dụng đoạn mã sau: + +```csharp +using GroupDocs.Redaction; +using GroupDocs.Redaction.Options; + +Redactor redactor = new Redactor("path/to/your/document.pdf", new LoadOptions(), settings); +``` + +## Hướng dẫn Triển khai + +### Cấu hình Thiết lập + +#### Tổng quan +Tính năng này cấu hình mạng tìm kiếm của bạn bằng cách sử dụng đường dẫn cơ sở và số cổng, tạo nền tảng cho hệ thống quản lý tài liệu của bạn. + +#### Định nghĩa Anchor +`SearchNetworkDeployment` là lớp điều phối việc triển khai các nút tìm kiếm trên toàn mạng. + +#### Bước 1: Xác định Đường dẫn Cơ sở và Cổng +```csharp +string basePath = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Scaling/TextSearchInNetwork/"; +int basePort = 49148; // Define your network's base port +``` + +#### Bước 2: Cấu hình Mạng +Sử dụng phương thức `Configure` để thiết lập mạng tìm kiếm với đường dẫn và cổng đã chỉ định: + +```csharp +using GroupDocs.Search.Scaling.Configuring; + +Configuration configuration = ConfiguringSearchNetwork.Configure(basePath, basePort); +``` + +### Triển khai Nút Mạng + +#### Tổng quan +Triển khai các nút trong mạng tìm kiếm đã cấu hình để tìm kiếm tài liệu phân tán. + +#### Định nghĩa Anchor +`SearchNetworkNode` đại diện cho một nút tìm kiếm riêng lẻ giao tiếp với nút master. + +#### Bước 1: Khởi tạo Triển khai +```csharp +using GroupDocs.Search.Scaling; +List deployedNodes = new List(); +SearchNetworkNode[] nodes = SearchNetworkDeployment.Deploy(basePath, basePort, configuration); +deployedNodes.AddRange(nodes); +``` + +### Đăng ký Sự kiện cho Nút Master + +#### Tổng quan +Đăng ký các sự kiện trên nút master để giám sát và quản lý hoạt động mạng một cách hiệu quả. + +#### Định nghĩa Anchor +`SearchNetworkNodeEvents` cung cấp các callback cho việc lập chỉ mục, thực thi truy vấn và xử lý lỗi. + +#### Bước 1: Xác định Nút Master +Chọn nút đầu tiên làm master của bạn: + +```csharp +using GroupDocs.Search.Scaling.Results; + +SearchNetworkNode masterNode = nodes[0]; +``` + +#### Bước 2: Đăng ký Sự kiện +Đăng ký các sự kiện bằng cách sử dụng: + +```csharp +SearchNetworkNodeEvents.Subscibe(masterNode); +``` + +### Lập chỉ mục Tài liệu + +#### Tổng quan +Lập chỉ mục tài liệu để thực hiện các thao tác tìm kiếm hiệu quả. Bước này quan trọng để đảm bảo mạng của bạn có thể nhanh chóng truy xuất dữ liệu cần thiết. + +#### Định nghĩa Anchor +`SearchIndex` là đối tượng cốt lõi lưu trữ các token có thể tìm kiếm và siêu dữ liệu cho mỗi tệp đã lập chỉ mục. + +#### Bước 1: Thêm Thư mục vào Chỉ mục +Chỉ định các thư mục chứa tài liệu của bạn: + +```csharp +using GroupDocs.Search.Options; + +IndexingDocuments.AddDirectories(masterNode, @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath"); +``` + +### Chức năng Tìm kiếm – Sử dụng Cơ bản + +#### Tổng quan +Thực hiện các thao tác tìm kiếm cơ bản trên các nút trong mạng. + +#### Trả lời Trực tiếp +Gọi `SearchNetwork.Query("your term")` trên nút master để lấy ngay các tài liệu phù hợp. Phương thức trả về một tập hợp các đối tượng `SearchResult` bao gồm đường dẫn tệp và điểm liên quan. +`SearchNetwork.Query` là một phương thức thực hiện truy vấn tìm kiếm trên toàn mạng và trả về các kết quả phù hợp. + +#### Bước 1: Xác định Tham số Tìm kiếm +```csharp +string wordToSearch = "tempor"; +bool useSynonymSearch = false; +bool isObjectForm = false; + +List searchResults = SearchAll(masterNode, wordToSearch, useSynonymSearch, isObjectForm); +``` + +### Chức năng Tìm kiếm Nâng cao + +#### Tổng quan +Sử dụng các kỹ thuật tìm kiếm nâng cao với các tham số tùy chỉnh để có kết quả chính xác hơn. + +#### Trả lời Trực tiếp +Triển khai một phương thức xây dựng đối tượng `SearchOptions`, thiết lập các thuộc tính `UseFuzzySearch`, `Highlight` và `PageSize`, sau đó truyền nó vào `SearchNetwork.QueryAdvanced`. Điều này sẽ tạo ra các kết quả có phân trang, được đánh dấu và bật tính năng khớp mờ. +`SearchNetwork.QueryAdvanced` là một phương thức chạy truy vấn với các tùy chọn nâng cao như khớp mờ và phân trang. + +#### Bước 1: Triển khai Phương thức Tìm kiếm Nâng cao +```csharp +using GroupDocs.Search.Scaling.Results; +using System.Collections.Generic; + +public static List SearchAll( + SearchNetworkNode node, + string word, + bool useSynonymSearch, + bool isObjectForm) +{ + // Initialize searcher and search options for the given node + Searcher searcher = node.Searcher; + SearchOptions options = new SearchOptions { + IsChunkSearch = true, // Enable chunk-based search + UseSynonymSearch = useSynonymSearch + }; + + int totalOccurrences = 0; // To count occurrences across all documents + List documents = new List(); + + NetworkSearchResult result; + if (isObjectForm) + { + SearchQuery query = SearchQuery.CreateWordQuery(word); + result = searcher.SearchFirst(query, options); // Perform initial chunk search + } + else + { + string queryText = word; + result = searcher.SearchFirst(queryText, options); // Perform initial text-based search + } + + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + + while (result.NextChunkSearchToken != null) + { + result = searcher.SearchNext(result.NextChunkSearchToken); + AddDocsFromResult(documents, result); + totalOccurrences += result.OccurrenceCount; + } + + return documents; // Return list of found documents +} + +private static void AddDocsFromResult(List documents, NetworkSearchResult result) +{ + for (int i = 0; i < result.DocumentCount; i++) + { + documents.Add(result.GetFoundDocument(i)); // Collect each document from the search results + } +} +``` + +### Áp dụng Redaction cho Tệp PDF + +#### Tổng quan +Bảo vệ thông tin nhạy cảm bằng cách redaction nội dung PDF trước khi lưu hoặc chia sẻ. + +#### Trả lời Trực tiếp +Tạo một thể hiện `Redactor`, tải PDF mục tiêu, định nghĩa một `RedactionPattern` (ví dụ: regex SSN), gọi `redactor.Apply(pattern)`, và cuối cùng lưu tài liệu đã redaction. Quá trình này đảm bảo dữ liệu cá nhân bị xóa vĩnh viễn. + +#### Định nghĩa Anchor +`Redactor` là lớp chính trong GroupDocs.Redaction xử lý tài liệu và áp dụng các quy tắc redaction. + +#### Quy trình Ví dụ (không có khối mã mới) +1. Khởi tạo `Redactor` với giấy phép của bạn. +2. Tải PDF bằng `redactor.Load("sample.pdf")`. +3. `RedactionPattern` đại diện cho một quy tắc chỉ định văn bản hoặc mẫu cần redaction. Định nghĩa các mẫu như `new RedactionPattern(@"\d{3}-\d{2}-\d{4}")`. +4. Thực thi `redactor.Apply(pattern)`. +5. Lưu kết quả bằng `redactor.Save("sample_redacted.pdf")`. + +### Ứng dụng Thực tiễn + +#### Các trường hợp sử dụng thực tế +1. **Quản lý Tài liệu Pháp lý** – Tìm kiếm hợp đồng hiệu quả và tự động redaction các định danh khách hàng. +2. **Hồ sơ Y tế** – Tìm kiếm ghi chú bệnh nhân đồng thời đảm bảo redaction PHI tuân thủ HIPAA. +3. **Tuân thủ Doanh nghiệp** – Quét các giao tiếp nội bộ để tìm các thuật ngữ bị cấm và redaction trước khi lưu trữ. + +## Kết luận +Hướng dẫn này cung cấp một lộ trình toàn diện cho **tạo chỉ mục tìm kiếm .NET** giải pháp có khả năng mở rộng, lập chỉ mục nhanh chóng và bảo vệ dữ liệu bằng redaction. Bằng cách cấu hình các nút, lập chỉ mục tài liệu, tận dụng các tính năng tìm kiếm nâng cao và áp dụng redaction, các nhà phát triển có thể cải thiện đáng kể quy trình quản lý tài liệu đồng thời duy trì các tiêu chuẩn bảo mật nghiêm ngặt. + +## Câu hỏi thường gặp + +**Q: Làm thế nào để thiết lập một mạng tìm kiếm phân tán trong .NET với GroupDocs?** +A: Xác định đường dẫn cơ sở và cổng, sau đó gọi `SearchNetworkDeployment.Deploy()` để khởi chạy các nút master và worker trên các máy. + +**Q: Tôi có thể thực hiện tìm kiếm nâng cao với nhiều tham số trong GroupDocs không?** +A: Có—sử dụng `SearchOptions` để kết hợp khớp mờ, hỗ trợ ký tự đại diện và đánh dấu kết quả trong một truy vấn duy nhất. + +**Q: Có thể giám sát hoạt động mạng trên nút master không?** +A: Chắc chắn—đăng ký `SearchNetworkNodeEvents` như `IndexingCompleted` và `QueryExecuted` để có thông tin thời gian thực. + +**Q: Làm thế nào để áp dụng redaction cho tệp PDF bằng GroupDocs?** +A: Khởi tạo một `Redactor`, tải PDF, định nghĩa các đối tượng `RedactionPattern` (regex hoặc chuỗi nguyên mẫu), gọi `Apply`, và lưu tài liệu đã được làm sạch. + +**Q: Cách dễ nhất để cải thiện hiệu suất tìm kiếm trong môi trường mạng là gì?** +A: Lập chỉ mục đầy đủ bộ tài liệu của bạn trước khi truy vấn, phân phối các nút để sử dụng xử lý song song, và tinh chỉnh `SearchOptions` cho bộ nhớ đệm và phân trang. + +--- + +**Last Updated:** 2026-06-12 +**Tested With:** GroupDocs.Search 23.9 for .NET, GroupDocs.Redaction 23.9 for .NET +**Author:** GroupDocs + +## Các hướng dẫn liên quan + +- [Chỉ mục Tài liệu .NET Master với GroupDocs.Search: Hướng dẫn Toàn diện](/search/net/indexing/master-net-indexing-guide-groupdocs-search/) +- [Chỉ mục Tài liệu Master và Truy vấn Tìm kiếm Nâng cao với GroupDocs.Redaction .NET](/search/net/indexing/groupdocs-redaction-net-indexing-advanced-search/) +- [Làm chủ GroupDocs Search và Redaction trong .NET: Quản lý Tài liệu Nâng cao](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/vietnamese/net/document-management/implement-net-search-redaction-groupdocs/_index.md b/content/vietnamese/net/document-management/implement-net-search-redaction-groupdocs/_index.md new file mode 100644 index 00000000..a0b6924a --- /dev/null +++ b/content/vietnamese/net/document-management/implement-net-search-redaction-groupdocs/_index.md @@ -0,0 +1,222 @@ +--- +date: '2026-06-12' +description: Tìm hiểu cách tìm kiếm và che đậy tài liệu trong .NET với GroupDocs.Search + và GroupDocs.Redaction, tối ưu hiệu suất tìm kiếm và xử lý lỗi lập chỉ mục. +keywords: +- search and redact +- optimize search performance +- full-text search .net +- handle indexing errors +schemas: +- author: GroupDocs + dateModified: '2026-06-12' + description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + headline: How to Search and Redact Documents in .NET Using GroupDocs.Search and + GroupDocs.Redaction + type: TechArticle +- description: Learn how to search and redact documents in .NET with GroupDocs.Search + and GroupDocs.Redaction, optimizing search performance and handling indexing errors. + name: How to Search and Redact Documents in .NET Using GroupDocs.Search and GroupDocs.Redaction + steps: + - name: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + text: '**Legal Document Management:** Search contracts for “non‑disclosure” and + automatically redact clauses before external sharing.' + - name: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + text: '**Academic Research:** Locate unpublished data in manuscripts and hide + it for peer‑review processes.' + - name: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + text: '**Business Contracts:** Batch‑process thousands of agreements, redacting + personal identifiers while preserving legal language.' + type: HowTo +- questions: + - answer: Yes—metadata fields can be indexed alongside document content, enabling + searches like “author:JohnDoe”. + question: Can I use GroupDocs.Search with non‑textual metadata? + - answer: It does; you can invoke the Redaction API synchronously for small files + or queue larger jobs for asynchronous processing. + question: Does GroupDocs.Redaction support real‑time redaction in a web API? + - answer: Delete the corrupted index folder and rebuild it using the same indexing + routine; the library logs detailed error messages to help you pinpoint the cause. + question: What should I do if the index becomes corrupted? + - answer: Absolutely—call `redaction.Apply()` with the `preview` flag to generate + a temporary version for review. + question: Is it possible to preview redacted documents before saving? + - answer: GroupDocs.Search and GroupDocs.Redaction support .NET 6, .NET 5, .NET + Core 3.1, and .NET Framework 4.6.2+. + question: Which .NET versions are officially supported? + type: FAQPage +title: Cách Tìm Kiếm và Che Đậy Tài Liệu trong .NET Sử Dụng GroupDocs.Search và GroupDocs.Redaction +type: docs +url: /vi/net/document-management/implement-net-search-redaction-groupdocs/ +weight: 1 +--- + +# Tìm kiếm và Che dấu Tài liệu trong .NET với GroupDocs.Search & GroupDocs.Redaction + +Trong môi trường doanh nghiệp hiện đại, khả năng **search and redact** là cần thiết để bảo vệ thông tin nhạy cảm đồng thời giữ cho tài liệu dễ dàng được tìm kiếm. Hướng dẫn này sẽ chỉ cho bạn cách xây dựng một giải pháp .NET mạnh mẽ kết hợp GroupDocs.Search để tìm kiếm toàn văn nhanh chóng với GroupDocs.Redaction để loại bỏ dữ liệu bí mật một cách an toàn. Khi kết thúc, bạn sẽ biết cách thiết lập các thư viện, tạo một bộ phân đoạn văn bản tùy chỉnh, thực hiện các tìm kiếm hiệu năng cao và áp dụng việc che dấu một cách an toàn. + +## Câu trả lời nhanh +- **“search and redact” có nghĩa là gì?** Nó có nghĩa là tìm văn bản trong tài liệu và che dấu vĩnh viễn. +- **Cần những thư viện nào?** GroupDocs.Search và GroupDocs.Redaction cho .NET. +- **Tôi có thể xử lý nội dung đa ngôn ngữ không?** Có — sử dụng bộ phân đoạn văn bản tùy chỉnh để tách từ đúng cách. +- **Làm thế nào để cải thiện tốc độ tìm kiếm?** Tạo chỉ mục một lần, tái sử dụng chỉ mục, và bật cài đặt `optimize search performance`. +- **Nếu việc tạo chỉ mục thất bại thì sao?** Thực hiện theo hướng dẫn “handle indexing errors” trong phần khắc phục sự cố. + +## “search and redact” là gì? +Search and redact là quá trình xác định các thuật ngữ cụ thể trong một bộ sưu tập tài liệu và sau đó che dấu hoặc loại bỏ vĩnh viễn các thuật ngữ đó để bảo vệ quyền riêng tư hoặc đáp ứng các yêu cầu tuân thủ quy định. Nó kết hợp tìm kiếm toàn văn để tìm thông tin nhạy cảm với các công cụ che dấu thay thế nội dung trong khi giữ nguyên bố cục gốc của tài liệu. + +## Tại sao nên sử dụng GroupDocs.Search và GroupDocs.Redaction cùng nhau? +GroupDocs.Search hỗ trợ **50+ file formats** và có thể lập chỉ mục **100,000+ documents** trong vòng chưa đầy một phút trên phần cứng máy chủ tiêu chuẩn, trong khi GroupDocs.Redaction có thể áp dụng việc che dấu cho **PDF, DOCX, PPTX và hơn nữa** mà không làm thay đổi bố cục gốc. Kết hợp chúng mang lại cho bạn một giải pháp duy nhất tối ưu hiệu năng tìm kiếm và xử lý lỗi lập chỉ mục một cách nhẹ nhàng. + +## Yêu cầu trước + +- Visual Studio 2022 hoặc phiên bản mới hơn với hỗ trợ .NET 6+. +- Các gói NuGet: **GroupDocs.Search** và **GroupDocs.Redaction** (phiên bản ổn định mới nhất). +- Giấy phép GroupDocs hợp lệ (bản dùng thử hoặc đã mua). + +### Thư viện yêu cầu +- **GroupDocs.Search** – Cung cấp khả năng lập chỉ mục, truy vấn và phân đoạn tùy chỉnh. +- **GroupDocs.Redaction** – Cung cấp khả năng che dấu văn bản, hình ảnh và siêu dữ liệu trên các định dạng được hỗ trợ. + +### Yêu cầu thiết lập môi trường +Đảm bảo máy phát triển của bạn có quyền ghi vào thư mục nơi chỉ mục sẽ được lưu trữ. + +### Kiến thức yêu cầu +- Quen thuộc với C# và cấu trúc dự án .NET. +- Hiểu biết cơ bản về các khái niệm xử lý tài liệu (tùy chọn nhưng hữu ích). + +## Làm thế nào để cài đặt GroupDocs.Redaction cho .NET? +Bạn có thể thêm gói Redaction vào dự án của mình bằng .NET CLI hoặc NuGet Package Manager. Lệnh sẽ tải xuống phiên bản ổn định mới nhất và đăng ký nó trong tệp dự án, khiến API sẵn sàng sử dụng ngay lập tức. + +```bash +dotnet add package GroupDocs.Redaction +``` + +## Làm thế nào để có được giấy phép cho GroupDocs? +GroupDocs cung cấp ba tùy chọn cấp phép: bản dùng thử miễn phí để đánh giá, giấy phép tạm thời cho việc thử nghiệm phát triển kéo dài, và giấy phép thương mại đầy đủ cho môi trường sản xuất. Bản dùng thử cung cấp chức năng hạn chế, trong khi khóa tạm thời kéo dài thời gian đánh giá, và giấy phép mua sẽ mở khóa tất cả các tính năng và hỗ trợ ưu tiên. + +## Làm thế nào để khởi tạo GroupDocs.Redaction trong Ứng dụng của tôi? +Lớp `Redaction` là điểm vào chính để áp dụng việc che dấu lên các tài liệu được hỗ trợ. Nó tải một tệp, chuẩn bị các đối tượng che dấu, và thực thi quá trình che dấu, trả về tài liệu đã được sửa đổi trong khi giữ nguyên bố cục gốc. Bạn cũng có thể cấu hình các tùy chọn che dấu như màu sắc, lớp phủ và loại bỏ siêu dữ liệu để đáp ứng các yêu cầu tuân thủ cụ thể. + +```csharp +using GroupDocs.Redaction; + +// Initialize Redactor with the document path +Redactor redactor = new Redactor("path/to/document.pdf"); +``` + +## Làm thế nào để thiết lập một chỉ mục bằng GroupDocs.Search? +Lớp `Index` đại diện cho một kho lưu trữ có thể tìm kiếm được lưu trên đĩa. Nó quản lý việc tạo, cập nhật và truy vấn chỉ mục, cho phép bạn thêm tài liệu, xây dựng lại chỉ mục và thực hiện các tìm kiếm nhanh trên các bộ sưu tập lớn. Thư mục chỉ mục có thể nằm trên lưu trữ cục bộ hoặc mạng, và bạn có thể cấu hình các cài đặt nén và mã hóa để bảo vệ dữ liệu đã lập chỉ mục. + +```csharp +using GroupDocs.Search; + +// Specify the index folder path +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/CustomTextSegmenter"; + +// Initialize the index +Index index = new Index(indexFolder); +``` + +## Bộ phân đoạn văn bản tùy chỉnh là gì và tại sao tôi nên sử dụng nó? +Bộ phân đoạn văn bản tùy chỉnh xác định cách văn bản thô được chia thành các token có thể tìm kiếm. Bằng cách tùy chỉnh các quy tắc phân đoạn cho các ngôn ngữ hoặc lĩnh vực cụ thể, bạn cải thiện độ chính xác của việc tokenization, dẫn đến độ thu hồi và tính liên quan cao hơn trong kết quả tìm kiếm. Điều này đặc biệt hữu ích cho các ngôn ngữ có ranh giới từ phức tạp, như tiếng Nhật hoặc tiếng Ả Rập, nơi các bộ tokenizer mặc định có thể tách từ sai. + +```csharp +// Define a search query using Chinese language text +string query = "考虑"; // The word 'consider' in Chinese +``` + +## Làm thế nào để thực hiện tìm kiếm toàn văn với bộ phân đoạn tùy chỉnh? +Đối tượng `SearchQuery` bao bọc truy vấn của người dùng và làm việc với bộ phân đoạn tùy chỉnh để tìm các kết quả phù hợp. Nó hỗ trợ khớp mờ, truy vấn cụm từ và trọng số, trả về tập kết quả bao gồm ID tài liệu, vị trí xuất hiện và điểm liên quan. Bạn cũng có thể áp dụng các bộ lọc như loại tệp hoặc khoảng thời gian để thu hẹp kết quả cho mục tiêu chính xác hơn. + +```csharp +// Execute the search on indexed data +SearchResult result = index.Search(query); + +// Process results to analyze findings or display them +foreach (FoundDocument doc in result) +{ + Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}"); +} +``` + +## Làm thế nào để áp dụng việc che dấu sau khi tìm thấy văn bản nhạy cảm? +API `Redaction` cho phép bạn thay thế hoặc loại bỏ văn bản, hình ảnh và siêu dữ liệu trong các tài liệu được hỗ trợ. Sau khi xác định các thuật ngữ nhạy cảm, bạn tạo các đối tượng che dấu, áp dụng chúng và lưu tệp đã che dấu, đảm bảo thông tin bí mật bị ẩn vĩnh viễn. Các tùy chọn che dấu bao gồm phủ lên các hộp đen, áp dụng màu tùy chỉnh, hoặc loại bỏ toàn bộ đối tượng trong khi giữ nguyên cấu trúc tài liệu. + +```csharp +using (Redactor redactor = new Redactor("path/to/document.pdf")) +{ + // Define the redaction settings and criteria + TextRedaction textRedaction = new TextRedaction("Sensitive Information", new ReplacementOptions("[REDACTED]")); + + // Apply the redaction to the document + RedactorChangeLog log = redactor.Apply(textRedaction); + + if (log.Status != RedactionStatus.Failed) + { + redactor.Save(); + } +} +``` + +## Các vấn đề thường gặp và cách xử lý lỗi lập chỉ mục +- **Index Not Found:** Kiểm tra xem đường dẫn chỉ mục có tồn tại và ứng dụng có quyền đọc/ghi không. +- **Search Returns No Results:** Chạy lại quá trình lập chỉ mục và đảm bảo bộ phân đoạn tùy chỉnh đã được đăng ký đúng. +- **Redaction Fails on Certain Formats:** Xác nhận loại tệp được hỗ trợ; đối với PDF, sử dụng phiên bản Redaction mới nhất để xử lý các tính năng PDF 2.0. + +## Ứng dụng thực tiễn + +1. **Legal Document Management:** Tìm kiếm hợp đồng cho “non‑disclosure” và tự động che dấu các điều khoản trước khi chia sẻ bên ngoài. +2. **Academic Research:** Xác định dữ liệu chưa công bố trong bản thảo và ẩn nó cho quá trình phản biện đồng nghiệp. +3. **Business Contracts:** Xử lý hàng nghìn hợp đồng theo lô, che dấu các thông tin nhận dạng cá nhân trong khi giữ nguyên ngôn ngữ pháp lý. + +## Làm thế nào để tối ưu hiệu năng tìm kiếm cho tập hợp tài liệu lớn? +Để tối đa hoá hiệu năng, lập chỉ mục tài liệu một lần và tái sử dụng cùng một chỉ mục cho các truy vấn tiếp theo. Bật xử lý song song, cấu hình bộ nhớ đệm và tinh chỉnh cài đặt chỉ mục để giảm độ trễ và cải thiện thông lượng trên máy chủ đa lõi. Ngoài ra, đặt cờ `EnableMemoryMapping` để cho phép chỉ mục được ánh xạ bộ nhớ, giúp tăng tốc các hoạt động đọc cho các bộ dữ liệu lớn. + +## Làm thế nào để quản lý bộ nhớ .NET khi làm việc với tệp lớn? +Quản lý bộ nhớ hiệu quả là rất quan trọng khi xử lý tài liệu lớn. Bao bọc các đối tượng `Index` và `Redaction` trong các câu lệnh `using` để đảm bảo việc giải phóng tài nguyên một cách quyết đoán, và xử lý tệp dưới dạng luồng thay vì tải toàn bộ tài liệu vào bộ nhớ. Giám sát các bộ đếm hiệu năng giúp phát hiện sớm các đợt tăng đột biến bộ nhớ, cho phép bạn điều chỉnh kích thước lô hoặc bật tinh chỉnh thu gom rác. + +## Câu hỏi thường gặp + +**Q: Tôi có thể sử dụng GroupDocs.Search với siêu dữ liệu không phải văn bản không?** +A: Có — các trường siêu dữ liệu có thể được lập chỉ mục cùng với nội dung tài liệu, cho phép tìm kiếm như “author:JohnDoe”. + +**Q: GroupDocs.Redaction có hỗ trợ che dấu thời gian thực trong một web API không?** +A: Có; bạn có thể gọi API Redaction đồng bộ cho các tệp nhỏ hoặc đưa các công việc lớn vào hàng đợi để xử lý bất đồng bộ. + +**Q: Tôi nên làm gì nếu chỉ mục bị hỏng?** +A: Xóa thư mục chỉ mục bị hỏng và xây dựng lại bằng cùng quy trình lập chỉ mục; thư viện sẽ ghi lại các thông báo lỗi chi tiết để giúp bạn xác định nguyên nhân. + +**Q: Có thể xem trước tài liệu đã che dấu trước khi lưu không?** +A: Chắc chắn — gọi `redaction.Apply()` với cờ `preview` để tạo một phiên bản tạm thời để xem xét. + +**Q: Các phiên bản .NET nào được hỗ trợ chính thức?** +A: GroupDocs.Search và GroupDocs.Redaction hỗ trợ .NET 6, .NET 5, .NET Core 3.1 và .NET Framework 4.6.2+. + +## Tài nguyên + +- **Tài liệu:** [Tài liệu GroupDocs Redaction](https://docs.groupdocs.com/search/net/) +- **Tham chiếu API:** [Tham chiếu API GroupDocs](https://reference.groupdocs.com/redaction/net) +- **Tải xuống:** [Bản phát hành GroupDocs](https://releases.groupdocs.com/search/net/) +- **Hỗ trợ miễn phí:** [Diễn đàn GroupDocs](https://forum.groupdocs.com/c/search/10) +- **Giấy phép tạm thời:** [Giấy phép tạm thời GroupDocs](https://purchase.groupdocs.com/temporary-license/) + +--- + +**Cập nhật lần cuối:** 2026-06-12 +**Đã kiểm tra với:** GroupDocs.Search 23.11, GroupDocs.Redaction 23.11 cho .NET +**Tác giả:** GroupDocs + +```powershell +Install-Package GroupDocs.Redaction +``` + +## Hướng dẫn liên quan + +- [Làm chủ GroupDocs Search và Redaction trong .NET: Quản lý tài liệu nâng cao](/search/net/advanced-features/groupdocs-search-redaction-net-tutorial/) +- [Triển khai GroupDocs.Search & Redaction: Cập nhật và Quản lý Chỉ mục Tài liệu trong .NET](/search/net/document-management/implement-groupdocs-search-redaction-update-index-features/) +- [Tối ưu hoá việc lập chỉ mục tài liệu trong .NET với GroupDocs.Redaction: Hủy, Bất đồng bộ và Luồng](/search/net/performance-optimization/groupdocs-redaction-net-optimize-indexing-cancellation-async-threads/) \ No newline at end of file