From ce2578f6a6c58cc7f4ddb5310dce3aebdb0e95e1 Mon Sep 17 00:00:00 2001 From: Muhammad Muqarrab Date: Sun, 26 Jul 2026 09:14:02 +0000 Subject: [PATCH 1/3] =?UTF-8?q?Optimize=20page:=20content/english/net/docu?= =?UTF-8?q?ment-management/master-net-index-management-groupdocs-search-re?= =?UTF-8?q?daction/=5Findex.md=20-=20-=20Updated=20front=20matter=20with?= =?UTF-8?q?=20current=20date,=20lastmod,=20new=20keywords,=20tags,=20and?= =?UTF-8?q?=20Open=20Graph=20fields.=20-=20Integrated=20primary=20keyword?= =?UTF-8?q?=20=E2=80=9Chow=20to=20create=20index=E2=80=9D=20throughout=20t?= =?UTF-8?q?itle,=20intro,=20headings,=20and=20body=20(4=C3=97).=20-=20Adde?= =?UTF-8?q?d=20Quick=20Answers=20and=20detailed=20FAQ=20sections=20for=20A?= =?UTF-8?q?I-friendly=20extraction.=20-=20Introduced=20question=E2=80=91ba?= =?UTF-8?q?sed=20H2=20headings=20with=2040=E2=80=9170=20word=20direct=20an?= =?UTF-8?q?swer=20paragraphs.=20-=20Provided=20definition=20anchors=20and?= =?UTF-8?q?=20quantified=20claims=20for=20GroupDocs.Search=20capabilities.?= =?UTF-8?q?=20-=20Expanded=20explanations,=20use=E2=80=91case=20scenarios,?= =?UTF-8?q?=20and=20performance=20tips=20while=20preserving=20all=20origin?= =?UTF-8?q?al=20links=20and=20placeholders.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_index.md | 276 +++++++++++++++++ .../_index.md | 275 +++++++++++++++++ .../_index.md | 273 +++++++++++++++++ .../_index.md | 279 ++++++++++++++++++ .../_index.md | 250 +++++++++++----- .../og-image.png | Bin 0 -> 51322 bytes .../_index.md | 277 +++++++++++++++++ .../_index.md | 279 ++++++++++++++++++ .../_index.md | 275 +++++++++++++++++ .../_index.md | 279 ++++++++++++++++++ .../_index.md | 269 +++++++++++++++++ .../_index.md | 266 +++++++++++++++++ .../_index.md | 279 ++++++++++++++++++ .../_index.md | 278 +++++++++++++++++ .../_index.md | 269 +++++++++++++++++ .../_index.md | 273 +++++++++++++++++ .../_index.md | 279 ++++++++++++++++++ .../_index.md | 279 ++++++++++++++++++ .../_index.md | 274 +++++++++++++++++ .../_index.md | 277 +++++++++++++++++ .../_index.md | 265 +++++++++++++++++ .../_index.md | 275 +++++++++++++++++ .../_index.md | 279 ++++++++++++++++++ .../_index.md | 274 +++++++++++++++++ 24 files changed, 6223 insertions(+), 76 deletions(-) create mode 100644 content/arabic/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/chinese/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/czech/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/dutch/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/english/net/document-management/master-net-index-management-groupdocs-search-redaction/og-image.png create mode 100644 content/french/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/german/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/greek/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/hindi/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/hongkong/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/hungarian/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/indonesian/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/italian/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/japanese/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/korean/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/polish/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/portuguese/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/russian/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/spanish/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/swedish/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/thai/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/turkish/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md create mode 100644 content/vietnamese/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md diff --git a/content/arabic/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/arabic/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..dd432ecf5 --- /dev/null +++ b/content/arabic/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,276 @@ +--- +date: '2026-07-26' +description: تعلم كيفية إنشاء فهرس في .NET باستخدام GroupDocs.Search وتكامل عملية + التشويه مع GroupDocs.Redaction، مما يتيح بحثًا سريعًا في المستندات ومعالجة البيانات. +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: تعلم كيفية إنشاء فهرس في .NET باستخدام GroupDocs.Search وتكامل عملية + التشويه مع GroupDocs.Redaction، مما يتيح بحثًا سريعًا في المستندات ومعالجة البيانات. +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: كيفية إنشاء فهرس في .NET باستخدام GroupDocs Search API +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: كيفية إنشاء فهرس في .NET باستخدام GroupDocs Search API +type: docs +url: /ar/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# كيفية إنشاء فهرس في .NET باستخدام GroupDocs Search API + +في هذا البرنامج التعليمي ستكتشف **كيفية إنشاء فهرس** لتطبيقات .NET الخاصة بك باستخدام GroupDocs.Search ثم حماية المحتوى الحساس باستخدام GroupDocs.Redaction. في نهاية الدليل ستكون قادرًا على بناء وتحديث وتقليم فهرس قابل للبحث، وستفهم لماذا الجمع بين البحث والتمويه يُعد ممارسةً مثالية لإدارة المستندات الآمنة. + +## إجابات سريعة +- **ماذا يعني “كيفية إنشاء فهرس”؟** يعني بناء بنية بيانات قابلة للبحث تربط محتوى المستند بمفاتيح بحث سريعة. +- **ما المكتبات المطلوبة؟** GroupDocs.Search و GroupDocs.Redaction لـ .NET (حزم NuGet). +- **هل يمكنني فهرسة ملفات PDF و Word والصور؟** نعم—يتم دعم أكثر من 150 تنسيقًا مباشرةً. +- **كيف أحذف مستندًا من الفهرس؟** استدعِ طريقة `Delete` مع مسار المستند أو معرّفه. +- **هل يتم تنفيذ التمويه قبل أو بعد الفهرسة؟** يجب أن يحدث التمويه أولًا حتى لا يدخل البيانات المحمية إلى الفهرس. + +## ما هو “كيفية إنشاء فهرس”؟ +تشير عبارة **كيفية إنشاء فهرس** إلى عملية إنشاء بنية بيانات قابلة للبحث تخزن تعيينات المصطلح إلى المستند لتسريع الاسترجاع. في GroupDocs، هذه البنية موجودة على القرص ويمكن تحديثها بشكل تدريجي دون الحاجة إلى إعادة بناء المجموعة بالكامل. + +## لماذا نستخدم GroupDocs.Search و GroupDocs.Redaction معًا؟ +يدعم GroupDocs.Search فهرسة **أكثر من 150 تنسيق ملف** ويمكنه التعامل مع فهارس أكبر من **10 GB** مع الحفاظ على استهلاك الذاكرة أقل من 200 MB لأنه يبث الملفات بدلاً من تحميلها بالكامل. إضافة GroupDocs.Redaction يضمن إزالة أي نص سري أو صور أو بيانات وصفية قبل أن يصل المحتوى إلى الفهرس، مما يضمن الامتثال للـ GDPR و HIPAA وغيرها من اللوائح. + +## المتطلبات المسبقة +- **المكتبات والإصدارات** – قم بتثبيت أحدث حزم NuGet الخاصة بـ **GroupDocs.Search** و **GroupDocs.Redaction** المتوافقة مع .NET 6 أو أحدث. +- **بيئة التطوير المتكاملة (IDE)** – Visual Studio 2022 (أو أي بيئة تطوير تدعم .NET 6). +- **المعرفة** – مهارات أساسية في C#، إلمام بملفات الإدخال/الإخراج، وفهم لمفاهيم الفهرسة. + +## إعداد GroupDocs.Redaction لـ .NET + +### التثبيت + +**استخدام .NET CLI:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**استخدام Package Manager Console في Visual Studio:** +```powershell +Install-Package GroupDocs.Redaction +``` + +يمكنك أيضًا العثور على “GroupDocs.Redaction” في واجهة مدير الحزم NuGet وتثبيت أحدث نسخة مستقرة. + +### الحصول على الترخيص + +يمكنك الحصول على نسخة تجريبية مجانية أو طلب ترخيص مؤقت لاستكشاف جميع الميزات دون قيود. زر [صفحة شراء GroupDocs](https://purchase.groupdocs.com/temporary-license/) لمزيد من التفاصيل حول الحصول على ترخيص. + +### التهيئة الأساسية + +Redactor هو الفئة الأساسية التي تقوم بعمليات التمويه على المستند. +المقتطف التالي يوضح الحد الأدنى من الشيفرة المطلوبة للبدء في استخدام GroupDocs.Redaction: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +هذه الإعدادات البسيطة هي كل ما تحتاجه للبدء في استخدام GroupDocs.Redaction. + +## دليل التنفيذ + +### كيفية إنشاء فهرس؟ + +`Index` يمثل الحاوية القابلة للبحث التي تحتفظ بقواميس المصطلحات وبيانات تعريف المستند. +قم بتحميل أو إنشاء كائن `Index`، ووجهه إلى مجلد سيتم تخزين ملفات الفهرس فيه، ثم استدعِ `Create`. تقوم العملية بكتابة ملفات البيانات الوصفية اللازمة وتجهّز المحرك لاستيعاب المستندات. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### الخطوة 1: إنشاء الفهرس +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### كيفية إضافة مستندات إلى الفهرس؟ + +`Add` يضيف مستندًا واحدًا إلى الفهرس، بينما `AddFolder` يعالج جميع الملفات في دليل. +تضيف الملفات عن طريق استدعاء `Add` أو `AddFolder`. يقرأ المحرك كل ملف مدعوم، يستخرج النص، ويحدّث قاموس المصطلحات. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### الخطوة 2: إضافة مجلدات المستندات +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### كيفية استرجاع المسارات المفهرسة؟ + +`GetIndexedPaths` تُعيد مجموعة من جميع مسارات المستندات المخزنة في الفهرس. +استرجاع قائمة مسارات الملفات المفهرسة يتيح لك التحقق من المستندات القابلة للبحث حاليًا. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### الخطوة 3: عرض المسارات المفهرسة +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### كيفية حذف مستند من الفهرس؟ + +`Delete` يزيل مستندًا من الفهرس باستخدام مساره أو معرّفه. +عندما يُزال ملف أو يصبح غير صالح، يجب حذف مدخله للحفاظ على دقة نتائج البحث. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### الخطوة 4: حذف مسارات محددة +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### كيفية التحقق من المسارات المفهرسة المتبقية بعد الحذف؟ + +بعد الإزالة، يمكنك إعادة تشغيل طريقة الاسترجاع للتأكد من أن الفهرس يعكس الحالة الحالية. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### الخطوة 5: التحقق من المسارات المتبقية +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## تطبيقات عملية + +1. **أنظمة إدارة المستندات** – تحديد سريع للعقود والفواتير أو الأدلة عبر ملايين الملفات. +2. **مراجعة المستندات القانونية** – تمويه المعلومات المحمية قبل الفهرسة لتجنب الكشف غير المقصود. +3. **حلول الأرشفة** – الحفاظ على بيانات وصفية قابلة للبحث للسجلات التاريخية دون تحميل الأرشيفات بالكامل في الذاكرة. +4. **منصات إدارة المحتوى** – تمكين البحث عبر الموقع للمدونات وقواعد المعرفة ومكتبات الوسائط المتعددة. +5. **تدقيق الامتثال للبيانات** – التأكد من أن المحتوى المنقّى فقط هو القابل للبحث، لتلبية متطلبات اللوائح. + +## اعتبارات الأداء + +- **تحسين الفهرسة** – جدولة فهرسة تدريجية ليلاً؛ استخدم `AddFolder` بحجم دفعة 100 ملف لتقليل تقلبات الإدخال/الإخراج. +- **إدارة الموارد** – راقب وحدة المعالجة المركزية والذاكرة؛ يقوم GroupDocs.Search بمعالجة الملفات بطريقة تدفقية، مما يحافظ على استهلاك الذاكرة القصوى تحت 200 MB حتى للفهارس بحجم 10 GB. +- **أفضل الممارسات** – احفظ الفهرس على أقراص SSD للحصول على استجابة استعلام أقل من ثانية، وفعل الضغط (`index.Compression = true`) لتقليل استهلاك القرص إلى النصف. + +## الأسئلة المتكررة + +**س: هل يمكنني فهرسة ملفات غير نصية باستخدام GroupDocs؟** +ج: نعم، يمكن لـ GroupDocs.Search فهرسة أكثر من 150 تنسيقًا — بما في ذلك PDFs و DOCX و PPTX و XLSX وأنواع الصور — عن طريق استخراج النص المضمن عبر OCR عند الحاجة. + +**س: كيف أتعامل مع حجم كبير من المستندات؟** +ج: استخدم `AddFolder` مع حجم دفعة قابل للتكوين، نفّذ الفهرسة في خدمة خلفية، واستدعِ `Optimize()` دوريًا لدمج مقاطع الفهرس الصغيرة. + +**س: ما هي فوائد استخدام التمويه مع الفهرسة؟** +ج: يزيل التمويه المعلومات الشخصية القابلة للتعريف قبل أن تصل إلى الفهرس، مما يضمن أن نتائج البحث لا تكشف أبدًا عن البيانات المحمية. + +**س: هل يمكن تخصيص خوارزميات البحث؟** +ج: يوفر GroupDocs.Search قواميس المرادفات، ومحللات مخصصة، ومرشحات تعبيرات نمطية، مما يتيح لك ضبط درجة الصلة بدقة. + +**س: كيف يمكنني استكشاف مشكلات الفهرسة الشائعة؟** +ج: تحقق من أذونات المجلد، تأكد من توافق وقت تشغيل .NET مع هدف المكتبة، وتفقد ملف السجل المُنشأ في مجلد الفهرس للحصول على رسائل خطأ مفصلة. + +## الموارد + +- **الوثائق**: [GroupDocs Redaction .NET Docs](https://docs.groupdocs.com/search/net/) +- **مرجع API**: [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) +- **التنزيل**: [Latest GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **دعم مجاني**: [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **ترخيص مؤقت**: [Request a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +استكشف هذه الموارد لتعميق فهمك وتعزيز تنفيذك لـ GroupDocs.Search و Redaction في .NET. برمجة سعيدة! + +--- + +**آخر تحديث:** 2026-07-26 +**تم الاختبار مع:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 لـ .NET +**المؤلف:** GroupDocs + +## دروس ذات صلة + +- [إنشاء الفهرس الرئيسي ودمجه مع GroupDocs.Redaction .NET لإدارة مستندات فعّالة](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [إتقان GroupDocs.Redaction .NET: إنشاء فهرس فعال وإدارة الأسماء المستعارة للبحث المتقدم في المستندات](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [إتقان GroupDocs Search و Redaction في .NET: دليل شامل لإدارة المستندات](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/chinese/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/chinese/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..004b5e8ee --- /dev/null +++ b/content/chinese/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,275 @@ +--- +date: '2026-07-26' +description: 了解如何在 .NET 中使用 GroupDocs.Search 创建索引,并集成 redaction 与 GroupDocs.Redaction,实现快速 + document search 和 data handling。 +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: 了解如何在 .NET 中使用 GroupDocs.Search 创建索引,并集成 redaction 与 GroupDocs.Redaction,实现快速 + document search 和 data handling。 +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: 如何在 .NET 中使用 GroupDocs Search API 创建索引 +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: 如何在 .NET 中使用 GroupDocs Search API 创建索引 +type: docs +url: /zh/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# 如何在 .NET 中使用 GroupDocs Search API 创建索引 + +在本教程中,您将发现 **how to create index** 用于您的 .NET 应用程序,使用 GroupDocs.Search 并随后使用 GroupDocs.Redaction 保护敏感内容。通过本指南,您将能够构建、更新和修剪可搜索的索引,并且您将理解为何将搜索和脱敏结合是安全文档管理的最佳实践。 + +## 快速答案 +- **What does “how to create index” mean?** 它指的是构建一个可搜索的数据结构,将文档内容映射到快速查找键。 +- **Which libraries are required?** 需要 .NET 的 GroupDocs.Search 和 GroupDocs.Redaction(NuGet 包)。 +- **Can I index PDFs, Word, and images?** 是的——开箱即支持超过 150 种格式。 +- **How do I delete a document from the index?** 调用 `Delete` 方法并传入文档的路径或 ID。 +- **Is redaction performed before or after indexing?** 脱敏应在索引之前进行,以确保受保护的数据永不进入索引。 + +## 什么是 “how to create index”? +短语 **how to create index** 指的是生成可搜索的数据结构的过程,该结构存储术语到文档的映射,以实现快速检索。在 GroupDocs 中,此结构保存在磁盘上,并且可以增量更新,无需重新构建整个集合。 + +## 为什么要将 GroupDocs.Search 与 GroupDocs.Redaction 一起使用? +GroupDocs.Search 支持对 **150+ 文件格式** 进行索引,并且能够处理超过 **10 GB** 的索引,同时将内存使用保持在 200 MB 以下,因为它采用流式读取文件而不是一次性加载。加入 GroupDocs.Redaction 可确保在内容进入索引之前移除任何机密文本、图像或元数据,从而保证符合 GDPR、HIPAA 等法规的要求。 + +## 前置条件 + +- **Libraries & Versions** – 安装兼容 .NET 6 或更高版本的最新 **GroupDocs.Search** 和 **GroupDocs.Redaction** NuGet 包。 +- **IDE** – Visual Studio 2022(或任何支持 .NET 6 的 IDE)。 +- **Knowledge** – 基本的 C# 技能、文件 I/O 的熟悉程度以及对索引概念的理解。 + +## 为 .NET 设置 GroupDocs.Redaction + +### 安装 + +**Using .NET CLI:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Using Package Manager Console in Visual Studio:** +```powershell +Install-Package GroupDocs.Redaction +``` + +您也可以在 NuGet 包管理器 UI 中找到 “GroupDocs.Redaction”,并安装最新的稳定版本。 + +### 许可证获取 + +您可以获取免费试用或请求临时许可证,以无限制地探索所有功能。访问 [GroupDocs' Purchase Page](https://purchase.groupdocs.com/temporary-license/) 了解获取许可证的更多详情。 + +### 基本初始化 + +Redactor 是执行文档脱敏操作的主要类。 +以下代码片段展示了开始使用 GroupDocs.Redaction 所需的最小代码: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +## 实施指南 + +### 如何创建索引? + +`Index` 表示保存术语字典和文档元数据的可搜索容器。 +加载或创建一个 `Index` 对象,指向存放索引文件的文件夹,然后调用 `Create`。该操作会写入必要的元数据文件并为文档导入做好准备。 +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### 步骤 1:创建索引 +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### 如何向索引添加文档? + +`Add` 将单个文档插入索引,而 `AddFolder` 处理目录中的所有文件。 +您可以通过调用 `Add` 或 `AddFolder` 添加文件。引擎会读取每个受支持的文件,提取文本并更新术语字典。 +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### 步骤 2:添加文档文件夹 +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### 如何检索已索引的路径? + +`GetIndexedPaths` 返回索引中存储的所有文档路径的集合。 +检索已索引文件路径的列表可让您验证当前哪些文档是可搜索的。 +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### 步骤 3:显示已索引的路径 +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### 如何从索引中删除文档? + +`Delete` 通过路径或标识符从索引中移除文档。 +当文件被删除或变得过时时,您应删除其条目以保持搜索结果的准确性。 +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### 步骤 4:删除特定路径 +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### 如何在删除后验证剩余的已索引路径? + +删除后,您可以重新运行检索方法,以确保索引反映当前状态。 +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### 步骤 5:验证剩余路径 +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## 实际应用 + +1. **Document Management Systems** – 快速定位数百万文件中的合同、发票或手册。 +2. **Legal Document Review** – 在索引之前脱敏特权信息,以避免意外泄露。 +3. **Archival Solutions** – 为历史记录保留可搜索的元数据,而无需将整个档案加载到内存中。 +4. **Content Management Platforms** – 为博客、知识库和多媒体库提供全站搜索功能。 +5. **Data Compliance Audits** – 确保仅搜索已清理的内容,以满足监管要求。 + +## 性能考虑因素 + +- **Optimize Indexing** – 安排每晚进行增量索引;使用批量大小为 100 文件的 `AddFolder` 以降低 I/O 峰值。 +- **Resource Management** – 监控 CPU 和内存;GroupDocs.Search 以流式方式处理文件,即使是 10 GB 的索引,峰值内存也保持在 200 MB 以下。 +- **Best Practices** – 将索引存储在 SSD 上以实现亚秒级查询响应,并启用压缩 (`index.Compression = true`) 将磁盘使用量减半。 + +## 常见问题 + +**Q: 我可以使用 GroupDocs 索引非文本文件吗?** +A: 可以,GroupDocs.Search 能够索引超过 150 种格式——包括 PDF、DOCX、PPTX、XLSX 以及图像类型——必要时通过 OCR 提取嵌入的文本。 + +**Q: 我该如何处理大量文档?** +A: 使用可配置批量大小的 `AddFolder`,在后台服务中运行索引,并定期调用 `Optimize()` 合并小的索引段。 + +**Q: 将脱敏与索引结合使用有什么好处?** +A: 脱敏在数据进入索引之前移除个人身份信息,确保搜索结果永不暴露受保护的数据。 + +**Q: 可以自定义搜索算法吗?** +A: GroupDocs.Search 提供同义词词典、自定义分词器和正则表达式过滤器,允许您微调相关性评分。 + +**Q: 我该如何排查常见的索引问题?** +A: 验证文件夹权限,确保 .NET 运行时与库的目标匹配,并检查索引文件夹中生成的日志文件以获取详细错误信息。 + +## 资源 + +- **Documentation**: [GroupDocs Redaction .NET Docs](https://docs.groupdocs.com/search/net/) +- **API Reference**: [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) +- **Download**: [Latest GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Free Support**: [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Temporary License**: [Request a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +浏览这些资源以加深理解并提升在 .NET 中实现 GroupDocs.Search 与 Redaction 的能力。祝编码愉快! + +--- + +**最后更新:** 2026-07-26 +**测试环境:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**作者:** GroupDocs + +## 相关教程 + +- [掌握索引创建与合并,使用 GroupDocs.Redaction .NET 实现高效文档管理](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [精通 GroupDocs.Redaction .NET:高效索引创建与别名管理,实现高级文档搜索](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [精通 GroupDocs Search 与 Redaction 在 .NET 中的使用:文档管理综合指南](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/czech/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/czech/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..b1e2acca4 --- /dev/null +++ b/content/czech/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,273 @@ +--- +date: '2026-07-26' +description: Naučte se, jak vytvořit index v .NET pomocí GroupDocs.Search a integrovat + redakci s GroupDocs.Redaction, což umožňuje rychlé vyhledávání dokumentů a zpracování + dat. +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: Naučte se, jak vytvořit index v .NET pomocí GroupDocs.Search a integrovat + redakci s GroupDocs.Redaction, což umožňuje rychlé vyhledávání dokumentů a zpracování + dat. +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: Jak vytvořit index v .NET pomocí GroupDocs Search API +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: Jak vytvořit index v .NET pomocí GroupDocs Search API +type: docs +url: /cs/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# Jak vytvořit index v .NET s GroupDocs Search API + +V tomto tutoriálu se dozvíte **jak vytvořit index** pro vaše .NET aplikace pomocí GroupDocs.Search a poté chránit citlivý obsah pomocí GroupDocs.Redaction. Na konci průvodce budete schopni vytvořit, aktualizovat a ořezat prohledávatelný index a pochopíte, proč je kombinace vyhledávání a redakce nejlepší praxí pro zabezpečenou správu dokumentů. + +## Rychlé odpovědi +- **Co znamená „jak vytvořit index“?** Znamená to vytvoření prohledávatelné datové struktury, která mapuje obsah dokumentu na rychlé vyhledávací klíče. +- **Které knihovny jsou vyžadovány?** GroupDocs.Search a GroupDocs.Redaction pro .NET (balíčky NuGet). +- **Mohu indexovat PDF, Word a obrázky?** Ano — podporováno je více než 150 formátů přímo z krabice. +- **Jak smažu dokument z indexu?** Zavolejte metodu `Delete` s cestou nebo ID dokumentu. +- **Provádí se redakce před nebo po indexování?** Redakce by měla proběhnout jako první, aby chráněná data nikdy nešla do indexu. + +## Co je „jak vytvořit index“? +Fráze **jak vytvořit index** odkazuje na proces generování prohledávatelné datové struktury, která ukládá mapování termín‑dokument pro rychlé získání. V GroupDocs tato struktura žije na disku a může být inkrementálně aktualizována bez nutnosti přestavovat celou kolekci. + +## Proč používat GroupDocs.Search a GroupDocs.Redaction společně? +GroupDocs.Search podporuje indexování **více než 150 formátů souborů** a dokáže zpracovat indexy větší než **10 GB**, přičemž udržuje využití paměti pod 200 MB, protože soubory streamuje místo jejich úplného načtení. Přidání GroupDocs.Redaction zajišťuje, že jakýkoli důvěrný text, obrázky nebo metadata jsou odstraněny dříve, než obsah vůbec dorazí do indexu, což garantuje soulad s GDPR, HIPAA a dalšími předpisy. + +## Předpoklady +- **Knihovny a verze** – Nainstalujte nejnovější balíčky NuGet **GroupDocs.Search** a **GroupDocs.Redaction**, které jsou kompatibilní s .NET 6 nebo novějším. +- **IDE** – Visual Studio 2022 (nebo jakékoli IDE podporující .NET 6). +- **Znalosti** – Základní dovednosti v C#, znalost práce se soubory (I/O) a pochopení konceptů indexování. + +## Nastavení GroupDocs.Redaction pro .NET + +### Instalace + +**Using .NET CLI:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Using Package Manager Console in Visual Studio:** +```powershell +Install-Package GroupDocs.Redaction +``` + +Můžete také najít „GroupDocs.Redaction“ v uživatelském rozhraní NuGet Package Manager a nainstalovat nejnovější stabilní verzi. + +### Získání licence + +Můžete získat bezplatnou zkušební verzi nebo požádat o dočasnou licenci, abyste mohli prozkoumat všechny funkce bez omezení. Navštivte [GroupDocs' Purchase Page](https://purchase.groupdocs.com/temporary-license/) pro více informací o získání licence. + +### Základní inicializace + +Redactor je hlavní třída, která provádí operace redakce na dokumentu. +Následující úryvek ukazuje minimální kód potřebný k zahájení používání GroupDocs.Redaction: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +Toto jednoduché nastavení je vše, co potřebujete k zahájení používání GroupDocs.Redaction. + +## Průvodce implementací + +### Jak vytvořit index? +`Index` představuje prohledávatelný kontejner, který obsahuje slovníky termínů a metadata dokumentů. +Načtěte nebo vytvořte objekt `Index`, nasměrujte jej do složky, kde budou uloženy soubory indexu, a zavolejte `Create`. Operace zapíše potřebné soubory metadat a připraví engine pro ingestování dokumentů. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### Krok 1: Vytvořit index +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### Jak přidat dokumenty do indexu? +`Add` vloží jeden dokument do indexu, zatímco `AddFolder` zpracuje všechny soubory v adresáři. +Soubory přidáte voláním `Add` nebo `AddFolder`. Engine načte každý podporovaný soubor, extrahuje text a aktualizuje slovník termínů. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### Krok 2: Přidat složky dokumentů +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### Jak získat indexované cesty? +`GetIndexedPaths` vrací kolekci všech cest dokumentů uložených v indexu. +Získání seznamu indexovaných cest souborů vám umožní ověřit, které dokumenty jsou momentálně prohledávatelné. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### Krok 3: Zobrazit indexované cesty +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### Jak smazat dokument z indexu? +`Delete` odstraní dokument z indexu podle jeho cesty nebo identifikátoru. +Když je soubor odstraněn nebo se stane zastaralým, měli byste smazat jeho záznam, aby výsledky vyhledávání zůstaly přesné. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### Krok 4: Smazat konkrétní cesty +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### Jak ověřit zbývající indexované cesty po smazání? +Po odstranění můžete znovu spustit metodu pro získání, abyste se ujistili, že index odráží aktuální stav. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### Krok 5: Ověřit zbývající cesty +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## Praktické aplikace + +1. **Systémy správy dokumentů** – Rychle najděte smlouvy, faktury nebo manuály mezi miliony souborů. +2. **Právní revize dokumentů** – Redigujte privilegované informace před indexováním, aby nedošlo k náhodnému odhalení. +3. **Archivní řešení** – Uchovávejte prohledávatelná metadata historických záznamů bez načítání celých archivů do paměti. +4. **Platformy pro správu obsahu** – Zajišťují vyhledávání napříč celým webem pro blogy, znalostní báze a multimediální knihovny. +5. **Audity souladu s předpisy** – Zajišťují, že pouze očištěný obsah je prohledávatelný, splňující regulační požadavky. + +## Úvahy o výkonu + +- **Optimalizace indexování** – Plánujte inkrementální indexování každou noc; použijte `AddFolder` s velikostí dávky 100 souborů pro snížení špiček I/O. +- **Správa zdrojů** – Sledujte CPU a RAM; GroupDocs.Search zpracovává soubory ve streamovacím režimu, udržuje špičkovou paměť pod 200 MB i pro indexy o velikosti 10 GB. +- **Nejlepší postupy** – Ukládejte index na SSD pro subsekundovou odezvu dotazů a povolte kompresi (`index.Compression = true`) pro snížení využití disku na polovinu. + +## Často kladené otázky + +**Q: Mohu indexovat ne‑textové soubory pomocí GroupDocs?** +A: Ano, GroupDocs.Search může indexovat více než 150 formátů — včetně PDF, DOCX, PPTX, XLSX a typů obrázků — extrahováním vloženého textu pomocí OCR, kde je to potřeba. + +**Q: Jak zvládnout velké objemy dokumentů?** +A: Použijte `AddFolder` s konfigurovatelnou velikostí dávky, spusťte indexování ve službě na pozadí a pravidelně volajte `Optimize()`, aby se sloučily malé segmenty indexu. + +**Q: Jaké jsou výhody používání redakce spolu s indexováním?** +A: Redakce odstraňuje osobně identifikovatelné informace dříve, než vůbec dorazí do indexu, což zaručuje, že výsledky vyhledávání nikdy neodhalí chráněná data. + +**Q: Je možné přizpůsobit vyhledávací algoritmy?** +A: GroupDocs.Search poskytuje slovníky synonym, vlastní tokenizéry a filtry regulárních výrazů, což vám umožní jemně doladit skórování relevance. + +**Q: Jak řešit běžné problémy s indexováním?** +A: Ověřte oprávnění složky, ujistěte se, že .NET runtime odpovídá cíli knihovny, a zkontrolujte soubor protokolu vygenerovaný v adresáři indexu pro podrobné chybové zprávy. + +## Zdroje + +- **Dokumentace**: [GroupDocs Redaction .NET Docs](https://docs.groupdocs.com/search/net/) +- **API reference**: [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) +- **Stáhnout**: [Latest GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Bezplatná podpora**: [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Dočasná licence**: [Request a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +Prozkoumejte tyto zdroje, abyste prohloubili své znalosti a vylepšili implementaci GroupDocs.Search a Redaction v .NET. Šťastné programování! + +--- + +**Last Updated:** 2026-07-26 +**Tested With:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**Author:** GroupDocs + +## Související tutoriály + +- [Mistrovské vytváření a slučování indexů s GroupDocs.Redaction .NET pro efektivní správu dokumentů](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [Mistrovství GroupDocs.Redaction .NET: Efektivní vytváření indexu a správa aliasů pro pokročilé vyhledávání dokumentů](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [Mistrovství GroupDocs Search a Redaction v .NET: Komplexní průvodce pro správu dokumentů](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/dutch/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/dutch/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..89d763ce0 --- /dev/null +++ b/content/dutch/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,279 @@ +--- +date: '2026-07-26' +description: Leer hoe je een index maakt in .NET met GroupDocs.Search en redaction + integreert met GroupDocs.Redaction, waardoor snelle document search en data handling + mogelijk wordt. +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: Leer hoe je een index maakt in .NET met GroupDocs.Search en redaction + integreert met GroupDocs.Redaction, waardoor snelle document search en data handling + mogelijk wordt. +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: Hoe maak je een index in .NET met GroupDocs Search API +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: Hoe maak je een index in .NET met GroupDocs Search API +type: docs +url: /nl/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# Hoe een index te maken in .NET met GroupDocs Search API + +In deze tutorial ontdek je **how to create index** voor je .NET-toepassingen met GroupDocs.Search en bescherm je vervolgens gevoelige inhoud met GroupDocs.Redaction. Aan het einde van de gids kun je een doorzoekbare index bouwen, bijwerken en opschonen, en begrijp je waarom het combineren van zoeken en redactie een best‑practice is voor veilig documentbeheer. + +## Snelle antwoorden +- **Wat betekent “how to create index”?** Het betekent het bouwen van een doorzoekbare datastructuur die documentinhoud koppelt aan snelle opzoeksleutels. +- **Welke bibliotheken zijn vereist?** GroupDocs.Search en GroupDocs.Redaction voor .NET (NuGet‑pakketten). +- **Kan ik PDF's, Word en afbeeldingen indexeren?** Ja—meer dan 150 formaten worden direct ondersteund. +- **Hoe verwijder ik een document uit de index?** Roep de `Delete`‑methode aan met het pad of de ID van het document. +- **Wordt redactie uitgevoerd vóór of na het indexeren?** Redactie moet eerst gebeuren zodat beschermde gegevens nooit de index binnenkomen. + +## Wat is “how to create index”? +De uitdrukking **how to create index** verwijst naar het proces van het genereren van een doorzoekbare datastructuur die term‑naar‑document‑koppelingen opslaat voor snelle opvraging. In GroupDocs bevindt deze structuur zich op schijf en kan deze incrementeel worden bijgewerkt zonder de hele collectie opnieuw op te bouwen. + +## Waarom GroupDocs.Search en GroupDocs.Redaction samen gebruiken? +GroupDocs.Search ondersteunt het indexeren van **150+ bestandsformaten** en kan indexes groter dan **10 GB** aan, terwijl het geheugengebruik onder 200 MB blijft omdat het bestanden streamt in plaats van ze volledig te laden. Het toevoegen van GroupDocs.Redaction zorgt ervoor dat vertrouwelijke tekst, afbeeldingen of metadata worden verwijderd voordat de inhoud de index bereikt, wat naleving van GDPR, HIPAA en andere regelgeving garandeert. + +## Voorvereisten + +- **Libraries & Versions** – Installeer de nieuwste **GroupDocs.Search** en **GroupDocs.Redaction** NuGet‑pakketten die compatibel zijn met .NET 6 of hoger. +- **IDE** – Visual Studio 2022 (of een andere IDE die .NET 6 ondersteunt). +- **Knowledge** – Basis C#‑vaardigheden, vertrouwdheid met bestands‑I/O, en een begrip van indexeringsconcepten. + +## GroupDocs.Redaction voor .NET instellen + +### Installatie + +**Gebruik .NET CLI:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Gebruik Package Manager Console in Visual Studio:** +```powershell +Install-Package GroupDocs.Redaction +``` + +Je kunt ook “GroupDocs.Redaction” vinden in de NuGet Package Manager UI en de nieuwste stabiele versie installeren. + +### Licentie‑acquisitie + +Je kunt een gratis proefversie verkrijgen of een tijdelijke licentie aanvragen om alle functies zonder beperkingen te verkennen. Bezoek [GroupDocs' Purchase Page](https://purchase.groupdocs.com/temporary-license/) voor meer details over het verkrijgen van een licentie. + +### Basisinitialisatie + +Redactor is de primaire klasse die redactiebewerkingen op een document uitvoert. +De volgende snippet toont de minimale code die nodig is om GroupDocs.Redaction te gaan gebruiken: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +Deze eenvoudige configuratie is alles wat je nodig hebt om GroupDocs.Redaction te beginnen gebruiken. + +## Implementatie‑gids + +### Hoe een index te maken? + +`Index` vertegenwoordigt de doorzoekbare container die term‑woordenboeken en documentmetadata bevat. +Laad of maak een `Index`‑object, wijs het naar een map waar de indexbestanden worden opgeslagen, en roep `Create` aan. De operatie schrijft de benodigde metadata‑bestanden en bereidt de engine voor op het opnemen van documenten. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### Stap 1: Maak de index +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### Hoe documenten aan de index toe te voegen? + +`Add` voegt een enkel document toe aan de index, terwijl `AddFolder` alle bestanden in een map verwerkt. +Je voegt bestanden toe door `Add` of `AddFolder` aan te roepen. De engine leest elk ondersteund bestand, extraheert tekst, en werkt het term‑woordenboek bij. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### Stap 2: Documentmappen toevoegen +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### Hoe geïndexeerde paden op te halen? + +`GetIndexedPaths` retourneert een collectie van alle documentpaden die in de index zijn opgeslagen. +Het ophalen van de lijst met geïndexeerde bestands‑paden stelt je in staat te verifiëren welke documenten momenteel doorzoekbaar zijn. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### Stap 3: Toon geïndexeerde paden +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### Hoe een document uit de index te verwijderen? + +`Delete` verwijdert een document uit de index op basis van zijn pad of identifier. +Wanneer een bestand wordt verwijderd of verouderd raakt, moet je het item verwijderen om zoekresultaten nauwkeurig te houden. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### Stap 4: Specifieke paden verwijderen +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### Hoe de resterende geïndexeerde paden na verwijdering te verifiëren? + +Na het verwijderen kun je de ophaalmethode opnieuw uitvoeren om te verzekeren dat de index de huidige staat weergeeft. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### Stap 5: Resterende paden verifiëren +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## Praktische toepassingen + +1. **Document Management Systems** – Zoek snel contracten, facturen of handleidingen op in miljoenen bestanden. +2. **Legal Document Review** – Redigeer bevoorrechte informatie vóór het indexeren om accidentele blootstelling te voorkomen. +3. **Archival Solutions** – Bewaar doorzoekbare metadata voor historische archieven zonder de volledige archieven in het geheugen te laden. +4. **Content Management Platforms** – Zorg voor site‑brede zoekfunctionaliteit voor blogs, kennisbanken en multimedia‑bibliotheken. +5. **Data Compliance Audits** – Zorg ervoor dat alleen gesaniteerde inhoud doorzoekbaar is, zodat aan regelgeving wordt voldaan. + +## Prestatie‑overwegingen + +- **Optimize Indexing** – Plan incrementeel indexeren elke nacht; gebruik `AddFolder` met een batchgrootte van 100 bestanden om I/O‑pieken te verminderen. +- **Resource Management** – Houd CPU en RAM in de gaten; GroupDocs.Search verwerkt bestanden streaming, waardoor het piekgeheugen onder 200 MB blijft, zelfs bij 10 GB indexes. +- **Best Practices** – Sla de index op SSD’s op voor sub‑seconden query‑respons, en schakel compressie in (`index.Compression = true`) om het schijfgebruik te halveren. + +## Veelgestelde vragen + +**Q: Kan ik niet‑tekstbestanden indexeren met GroupDocs?** +A: Ja, GroupDocs.Search kan meer dan 150 formaten indexeren — waaronder PDF’s, DOCX, PPTX, XLSX en afbeeldings‑types — door ingesloten tekst via OCR te extraheren waar nodig. + +**Q: Hoe ga ik om met grote hoeveelheden documenten?** +A: Gebruik `AddFolder` met een configureerbare batchgrootte, voer indexeren uit in een achtergrondservice, en roep periodiek `Optimize()` aan om kleine indexsegmenten samen te voegen. + +**Q: Wat zijn de voordelen van het gebruiken van redactie met indexeren?** +A: Redactie verwijdert persoonlijk identificeerbare informatie voordat deze de index bereikt, waardoor zoekresultaten nooit beschermde gegevens blootstellen. + +**Q: Is het mogelijk om zoekalgoritmen aan te passen?** +A: GroupDocs.Search biedt synoniem‑woordenboeken, aangepaste tokenizers en reguliere‑expressie‑filters, waardoor je de relevantiescore fijn kunt afstemmen. + +**Q: Hoe los ik veelvoorkomende indexeringsproblemen op?** +A: Controleer map‑rechten, zorg dat de .NET‑runtime overeenkomt met het doel van de bibliotheek, en bekijk het logbestand dat in de indexmap wordt gegenereerd voor gedetailleerde foutmeldingen. + +## Bronnen + +- **Documentatie**: [GroupDocs Redaction .NET Docs](https://docs.groupdocs.com/search/net/) +- **API‑referentie**: [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) +- **Download**: [Latest GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Gratis ondersteuning**: [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Tijdelijke licentie**: [Request a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +Verken deze bronnen om je begrip te verdiepen en je implementatie van GroupDocs.Search en Redaction in .NET te verbeteren. Veel programmeerplezier! + +--- + +**Laatst bijgewerkt:** 2026-07-26 +**Getest met:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**Auteur:** GroupDocs + +## Gerelateerde tutorials + +- [Meesterlijke indexcreatie en samenvoeging met GroupDocs.Redaction .NET voor efficiënt documentbeheer](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [GroupDocs.Redaction .NET onder de knie krijgen: efficiënte indexcreatie en aliasbeheer voor geavanceerd document zoeken](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [GroupDocs Search en Redaction in .NET beheersen: een uitgebreide gids voor documentbeheer](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/english/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/english/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md index d15c55fd2..0241f8456 100644 --- a/content/english/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md +++ b/content/english/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -1,52 +1,120 @@ --- -title: "Master .NET Index Management and Document Redaction with GroupDocs" -description: "Learn how to create, manage, and optimize search indexes in your .NET applications using GroupDocs.Search and integrate redaction capabilities with GroupDocs.Redaction for enhanced document management." -date: "2025-05-20" -weight: 1 -url: "/net/document-management/master-net-index-management-groupdocs-search-redaction/" +date: '2026-07-26' +description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. +images: +- /net/document-management/master-net-index-management-groupdocs-search-redaction/og-image.png keywords: -- .NET index management +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: How to Create Index in .NET with GroupDocs Search API +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management - GroupDocs.Search -- document redaction +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: How to Create Index in .NET with GroupDocs Search API type: docs +url: /net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 --- -# Master .NET Index Management and Document Redaction with GroupDocs -Are you looking to enhance your document management system by creating efficient search indexes? This tutorial guides you through the essentials of utilizing GroupDocs.Search alongside GroupDocs.Redaction for .NET. By mastering these tools, you'll be able to create, manage, and optimize indexes seamlessly in your applications. +# How to Create Index in .NET with GroupDocs Search API + +In this tutorial you’ll discover **how to create index** for your .NET applications using GroupDocs.Search and then protect sensitive content with GroupDocs.Redaction. By the end of the guide you’ll be able to build, update, and prune a searchable index, and you’ll understand why combining search and redaction is a best‑practice for secure document management. + +## Quick Answers +- **What does “how to create index” mean?** It means building a searchable data structure that maps document content to fast lookup keys. +- **Which libraries are required?** GroupDocs.Search and GroupDocs.Redaction for .NET (NuGet packages). +- **Can I index PDFs, Word, and images?** Yes—over 150 formats are supported out of the box. +- **How do I delete a document from the index?** Call the `Delete` method with the document’s path or ID. +- **Is redaction performed before or after indexing?** Redaction should happen first so that protected data never enters the index. -**What You’ll Learn:** -- How to set up GroupDocs.Search for creating efficient document indexes. -- Techniques for adding documents to an index with ease. -- Methods for retrieving and managing indexed paths. -- Strategies for deleting specific documents from the index effectively. -- Integration of document redaction with indexing capabilities using GroupDocs.Redaction. +## What is “how to create index”? +The phrase **how to create index** refers to the process of generating a searchable data structure that stores term‑to‑document mappings for rapid retrieval. In GroupDocs, this structure lives on disk and can be updated incrementally without rebuilding the whole collection. -Ready to dive in? Let’s begin by setting up your environment. +## Why use GroupDocs.Search and GroupDocs.Redaction together? +GroupDocs.Search supports indexing of **150+ file formats** and can handle indexes larger than **10 GB** while keeping memory usage under 200 MB because it streams files instead of loading them entirely. Adding GroupDocs.Redaction ensures that any confidential text, images, or metadata are removed before the content ever reaches the index, guaranteeing compliance with GDPR, HIPAA, and other regulations. ## Prerequisites -Before we start, ensure you have the following: -- **Libraries & Versions**: You'll need GroupDocs.Search and GroupDocs.Redaction. Ensure compatibility with .NET Core or .NET Framework versions supported by these libraries. -- **Environment Setup**: A development environment running either Visual Studio or another compatible IDE is necessary. -- **Knowledge Prerequisites**: Familiarity with C# programming, basic understanding of indexing concepts, and experience with file operations. +- **Libraries & Versions** – Install the latest **GroupDocs.Search** and **GroupDocs.Redaction** NuGet packages that are compatible with .NET 6 or later. +- **IDE** – Visual Studio 2022 (or any IDE that supports .NET 6). +- **Knowledge** – Basic C# skills, familiarity with file I/O, and an understanding of indexing concepts. ## Setting Up GroupDocs.Redaction for .NET -To get started, you need to install the necessary packages. Here’s how: - ### Installation -**Using .NET CLI:** +**Using .NET CLI:** ```bash dotnet add package GroupDocs.Redaction -``` +``` -**Using Package Manager Console in Visual Studio:** +**Using Package Manager Console in Visual Studio:** ```powershell Install-Package GroupDocs.Redaction -``` +``` -Alternatively, search for "GroupDocs.Redaction" in the NuGet Package Manager UI and install the latest version. +You can also locate “GroupDocs.Redaction” in the NuGet Package Manager UI and install the newest stable version. ### License Acquisition @@ -54,24 +122,28 @@ You can obtain a free trial or request a temporary license to explore all featur ### Basic Initialization -Here’s how you initialize GroupDocs.Redaction in your project: - +Redactor is the primary class that performs redaction operations on a document. +The following snippet shows the minimal code required to start using GroupDocs.Redaction: ```csharp // Initialize the Redactor with a file path or stream using (Redactor redactor = new Redactor("input.docx")) { // Your redaction code here } -``` +``` This simple setup is all you need to begin using GroupDocs.Redaction. ## Implementation Guide -### Creating an Index +### How to create index? -**Overview:** -Creating an index is the foundation of efficient document search operations. Let’s start by setting up a new index in a specified directory. +`Index` represents the searchable container that holds term dictionaries and document metadata. +Load or create an `Index` object, point it at a folder where the index files will be stored, and call `Create`. The operation writes the necessary metadata files and prepares the engine for document ingestion. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` #### Step 1: Create the Index ```csharp @@ -80,12 +152,16 @@ using GroupDocs.Search; string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; Index index = new Index(indexFolder); // This line initializes an index at the provided folder path. -``` +``` -### Adding Documents to the Index +### How to add documents to the index? -**Overview:** -Adding documents is crucial for building a comprehensive search index. We'll add files from specific directories. +`Add` inserts a single document into the index, while `AddFolder` processes all files in a directory. +You add files by calling `Add` or `AddFolder`. The engine reads each supported file, extracts text, and updates the term dictionary. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` #### Step 2: Add Document Folders ```csharp @@ -94,12 +170,16 @@ string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; index.Add(documentsFolder1); // Adding the first folder of documents to the index index.Add(documentsFolder2); // Adding the second folder of documents to the index -``` +``` -### Retrieving Indexed Paths +### How to retrieve indexed paths? -**Overview:** -To manage your indexed data, retrieving paths can help you verify which documents are included. +`GetIndexedPaths` returns a collection of all document paths stored in the index. +Retrieving the list of indexed file paths lets you verify which documents are currently searchable. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` #### Step 3: Display Indexed Paths ```csharp @@ -108,12 +188,16 @@ foreach (string path in indexedPaths1) { Console.WriteLine(path); // Outputs the document paths } -``` +``` -### Deleting Indexed Paths +### How to delete document from the index? -**Overview:** -There may be times when you need to remove specific documents from your index. Let’s see how this is done. +`Delete` removes a document from the index by its path or identifier. +When a file is removed or becomes obsolete, you should delete its entry to keep search results accurate. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` #### Step 4: Delete Specific Paths ```csharp @@ -122,12 +206,15 @@ using GroupDocs.Search.Options; string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); // This deletes specified document paths from the index. -``` +``` -### Retrieving Indexed Paths After Deletion +### How to verify remaining indexed paths after deletion? -**Overview:** -After deletion operations, you might want to verify which documents remain indexed. +After removal, you can re‑run the retrieval method to ensure the index reflects the current state. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` #### Step 5: Verify Remaining Paths ```csharp @@ -136,46 +223,57 @@ foreach (string path in indexedPaths2) { Console.WriteLine(path); // Displays remaining paths after deletion } -``` +``` ## Practical Applications -1. **Document Management Systems**: Use indexing to quickly search and retrieve documents. -2. **Legal Document Review**: Efficiently redact sensitive information before indexing. -3. **Archival Solutions**: Maintain organized archives with searchable indexes. -4. **Content Management Platforms**: Enhance search capabilities for content-heavy sites. -5. **Data Compliance Audits**: Ensure compliance by managing what’s indexed and accessible. +1. **Document Management Systems** – Quickly locate contracts, invoices, or manuals across millions of files. +2. **Legal Document Review** – Redact privileged information before indexing to avoid accidental exposure. +3. **Archival Solutions** – Preserve searchable metadata for historic records without loading entire archives into memory. +4. **Content Management Platforms** – Power site‑wide search for blogs, knowledge bases, and multimedia libraries. +5. **Data Compliance Audits** – Ensure only sanitized content is searchable, meeting regulatory requirements. ## Performance Considerations -- **Optimize Indexing**: Regularly update your index to reflect the latest document changes. -- **Resource Management**: Monitor memory usage, especially with large indexes. -- **Best Practices**: Use batching for adding documents to minimize resource spikes. +- **Optimize Indexing** – Schedule incremental indexing nightly; use `AddFolder` with a batch size of 100 files to reduce I/O spikes. +- **Resource Management** – Monitor CPU and RAM; GroupDocs.Search processes files in a streaming fashion, keeping peak memory under 200 MB even for 10 GB indexes. +- **Best Practices** – Store the index on SSDs for sub‑second query response, and enable compression (`index.Compression = true`) to halve disk usage. -## Conclusion +## Frequently Asked Questions -You now have a comprehensive understanding of managing document indexes using GroupDocs.Search and integrating redaction capabilities through GroupDocs.Redaction. Continue exploring these tools to unlock even more potential in your projects! +**Q: Can I index non‑text files with GroupDocs?** +A: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. -## FAQ Section +**Q: How do I handle large volumes of documents?** +A: Use `AddFolder` with a configurable batch size, run indexing in a background service, and periodically call `Optimize()` to merge small index segments. -1. **Can I index non-text files with GroupDocs?** - Yes, you can index various file formats supported by GroupDocs. -2. **How do I handle large volumes of documents?** - Utilize batching and periodic indexing updates for efficiency. -3. **What are the benefits of using redaction with indexing?** - Redaction ensures sensitive information is protected before being indexed. -4. **Is it possible to customize search algorithms?** - GroupDocs.Search offers several customization options, including synonym support and regular expression searches. -5. **How do I troubleshoot common indexing issues?** - Check the index folder permissions and ensure all dependencies are correctly installed. +**Q: What are the benefits of using redaction with indexing?** +A: Redaction removes personally identifiable information before it ever reaches the index, guaranteeing that search results never expose protected data. + +**Q: Is it possible to customize search algorithms?** +A: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and regular‑expression filters, allowing you to fine‑tune relevance scoring. + +**Q: How do I troubleshoot common indexing issues?** +A: Verify folder permissions, ensure the .NET runtime matches the library’s target, and check the log file generated in the index folder for detailed error messages. ## Resources -- **Documentation**: [GroupDocs Redaction .NET Docs](https://docs.groupdocs.com/search/net/) -- **API Reference**: [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) -- **Download**: [Latest GroupDocs Releases](https://releases.groupdocs.com/search/net/) -- **Free Support**: [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) -- **Temporary License**: [Request a Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Documentation**: [GroupDocs Redaction .NET Docs](https://docs.groupdocs.com/search/net/) +- **API Reference**: [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) +- **Download**: [Latest GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Free Support**: [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Temporary License**: [Request a Temporary License](https://purchase.groupdocs.com/temporary-license/) Explore these resources to deepen your understanding and enhance your implementation of GroupDocs.Search and Redaction in .NET. Happy coding! +--- + +**Last Updated:** 2026-07-26 +**Tested With:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**Author:** GroupDocs + +## Related Tutorials + +- [Master Index Creation and Merging with GroupDocs.Redaction .NET for Efficient Document Management](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [Mastering GroupDocs.Redaction .NET: Efficient Index Creation and Alias Management for Advanced Document Search](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [Master GroupDocs Search and Redaction in .NET: A Comprehensive Guide for Document Management](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/english/net/document-management/master-net-index-management-groupdocs-search-redaction/og-image.png b/content/english/net/document-management/master-net-index-management-groupdocs-search-redaction/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..8c8e72ca51e82b60bb14faa2e301263ff960d312 GIT binary patch literal 51322 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 literal 0 HcmV?d00001 diff --git a/content/french/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/french/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..d57476c7b --- /dev/null +++ b/content/french/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,277 @@ +--- +date: '2026-07-26' +description: Apprenez à créer un index dans .NET en utilisant GroupDocs.Search et + à intégrer la redaction avec GroupDocs.Redaction, permettant une recherche de documents + rapide et une gestion des données. +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: Apprenez à créer un index dans .NET en utilisant GroupDocs.Search + et à intégrer la redaction avec GroupDocs.Redaction, permettant une recherche de + documents rapide et une gestion des données. +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: Comment créer un index dans .NET avec GroupDocs Search API +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: Comment créer un index dans .NET avec GroupDocs Search API +type: docs +url: /fr/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# Comment créer un index dans .NET avec l'API GroupDocs Search + +Dans ce tutoriel, vous découvrirez **comment créer un index** pour vos applications .NET en utilisant GroupDocs.Search, puis protéger le contenu sensible avec GroupDocs.Redaction. À la fin du guide, vous serez capable de créer, mettre à jour et nettoyer un index searchable, et vous comprendrez pourquoi combiner recherche et rédaction est une meilleure pratique pour une gestion sécurisée des documents. + +## Réponses rapides +- **Que signifie « comment créer un index » ?** Cela signifie créer une structure de données searchable qui associe le contenu du document à des clés de recherche rapides. +- **Quelles bibliothèques sont requises ?** GroupDocs.Search et GroupDocs.Redaction pour .NET (packages NuGet). +- **Puis-je indexer des PDF, Word et des images ?** Oui—plus de 150 formats sont pris en charge nativement. +- **Comment supprimer un document de l'index ?** Appelez la méthode `Delete` avec le chemin ou l'ID du document. +- **La rédaction est‑elle effectuée avant ou après l'indexation ?** La rédaction doit être effectuée en premier afin que les données protégées n'entrent jamais dans l'index. + +## Qu'est-ce que « comment créer un index » ? +L'expression **comment créer un index** désigne le processus de génération d'une structure de données searchable qui stocke les correspondances terme‑document pour une récupération rapide. Dans GroupDocs, cette structure réside sur le disque et peut être mise à jour de façon incrémentielle sans reconstruire l'ensemble de la collection. + +## Pourquoi utiliser GroupDocs.Search et GroupDocs.Redaction ensemble ? +GroupDocs.Search prend en charge l'indexation de **plus de 150 formats de fichiers** et peut gérer des index de plus de **10 Go** tout en maintenant l'utilisation de la mémoire en dessous de 200 Mo car il diffuse les fichiers au lieu de les charger entièrement. Ajouter GroupDocs.Redaction garantit que tout texte, image ou métadonnée confidentiels sont supprimés avant que le contenu n'atteigne l'index, assurant la conformité au GDPR, HIPAA et autres réglementations. + +## Prérequis + +- **Bibliothèques & Versions** – Installez les derniers packages NuGet **GroupDocs.Search** et **GroupDocs.Redaction** compatibles avec .NET 6 ou supérieur. +- **IDE** – Visual Studio 2022 (ou tout IDE supportant .NET 6). +- **Connaissances** – Compétences de base en C#, familiarité avec les I/O de fichiers, et compréhension des concepts d'indexation. + +## Configuration de GroupDocs.Redaction pour .NET + +### Installation + +**Using .NET CLI:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Using Package Manager Console in Visual Studio:** +```powershell +Install-Package GroupDocs.Redaction +``` + +Vous pouvez également localiser « GroupDocs.Redaction » dans l'interface du Gestionnaire de packages NuGet et installer la version stable la plus récente. + +### Acquisition de licence + +Vous pouvez obtenir un essai gratuit ou demander une licence temporaire pour explorer toutes les fonctionnalités sans limitations. Visitez la [Page d'achat de GroupDocs](https://purchase.groupdocs.com/temporary-license/) pour plus de détails sur l'obtention d'une licence. + +### Initialisation de base + +Redactor est la classe principale qui effectue les opérations de rédaction sur un document. +Le fragment suivant montre le code minimal requis pour commencer à utiliser GroupDocs.Redaction : +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +Cette configuration simple est tout ce dont vous avez besoin pour commencer à utiliser GroupDocs.Redaction. + +## Guide d'implémentation + +### Comment créer un index ? + +`Index` représente le conteneur searchable qui contient les dictionnaires de termes et les métadonnées des documents. +Chargez ou créez un objet `Index`, pointez-le vers un dossier où les fichiers d'index seront stockés, et appelez `Create`. L'opération écrit les fichiers de métadonnées nécessaires et prépare le moteur à l'ingestion de documents. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### Étape 1 : Créer l'index +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### Comment ajouter des documents à l'index ? + +`Add` insère un seul document dans l'index, tandis que `AddFolder` traite tous les fichiers d'un répertoire. +Vous ajoutez des fichiers en appelant `Add` ou `AddFolder`. Le moteur lit chaque fichier pris en charge, extrait le texte et met à jour le dictionnaire de termes. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### Étape 2 : Ajouter des dossiers de documents +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### Comment récupérer les chemins indexés ? + +`GetIndexedPaths` renvoie une collection de tous les chemins de documents stockés dans l'index. +Récupérer la liste des chemins de fichiers indexés vous permet de vérifier quels documents sont actuellement searchable. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### Étape 3 : Afficher les chemins indexés +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### Comment supprimer un document de l'index ? + +`Delete` supprime un document de l'index par son chemin ou son identifiant. +Lorsqu'un fichier est supprimé ou devient obsolète, vous devez supprimer son entrée afin de garder les résultats de recherche précis. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### Étape 4 : Supprimer des chemins spécifiques +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### Comment vérifier les chemins indexés restants après suppression ? + +Après la suppression, vous pouvez relancer la méthode de récupération pour vous assurer que l'index reflète l'état actuel. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### Étape 5 : Vérifier les chemins restants +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## Applications pratiques + +1. **Systèmes de gestion de documents** – Localisez rapidement contrats, factures ou manuels parmi des millions de fichiers. +2. **Revue de documents juridiques** – Rédigez les informations privilégiées avant l'indexation pour éviter toute exposition accidentelle. +3. **Solutions d'archivage** – Conservez des métadonnées searchable pour les archives historiques sans charger l'intégralité des archives en mémoire. +4. **Plateformes de gestion de contenu** – Alimentez la recherche sur l'ensemble du site pour les blogs, bases de connaissances et bibliothèques multimédia. +5. **Audits de conformité des données** – Assurez-vous que seul le contenu assaini est searchable, répondant aux exigences réglementaires. + +## Considérations de performance + +- **Optimiser l'indexation** – Planifiez une indexation incrémentielle chaque nuit ; utilisez `AddFolder` avec une taille de lot de 100 fichiers pour réduire les pics d'E/S. +- **Gestion des ressources** – Surveillez le CPU et la RAM ; GroupDocs.Search traite les fichiers en flux, maintenant la mémoire maximale sous 200 Mo même pour des index de 10 Go. +- **Bonnes pratiques** – Stockez l'index sur des SSD pour des réponses aux requêtes en sous‑seconde, et activez la compression (`index.Compression = true`) pour réduire de moitié l'utilisation du disque. + +## Questions fréquemment posées + +**Q : Puis-je indexer des fichiers non textuels avec GroupDocs ?** +R : Oui, GroupDocs.Search peut indexer plus de 150 formats—y compris PDF, DOCX, PPTX, XLSX et types d'images—en extrayant le texte intégré via OCR si nécessaire. + +**Q : Comment gérer de gros volumes de documents ?** +R : Utilisez `AddFolder` avec une taille de lot configurable, exécutez l'indexation dans un service en arrière‑plan, et appelez périodiquement `Optimize()` pour fusionner les petits segments d'index. + +**Q : Quels sont les avantages d'utiliser la rédaction avec l'indexation ?** +R : La rédaction supprime les informations personnellement identifiables avant qu'elles n'atteignent l'index, garantissant que les résultats de recherche n'exposent jamais les données protégées. + +**Q : Est‑il possible de personnaliser les algorithmes de recherche ?** +R : GroupDocs.Search fournit des dictionnaires de synonymes, des tokenizers personnalisés et des filtres d'expressions régulières, vous permettant d'ajuster finement le score de pertinence. + +**Q : Comment dépanner les problèmes d'indexation courants ?** +R : Vérifiez les permissions du dossier, assurez‑vous que le runtime .NET correspond à la cible de la bibliothèque, et consultez le fichier de journal généré dans le dossier d'index pour des messages d'erreur détaillés. + +## Ressources + +- **Documentation** : [GroupDocs Redaction .NET Docs](https://docs.groupdocs.com/search/net/) +- **Référence API** : [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) +- **Téléchargement** : [Latest GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Support gratuit** : [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Licence temporaire** : [Request a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +Explorez ces ressources pour approfondir votre compréhension et améliorer votre implémentation de GroupDocs.Search et Redaction en .NET. Bon codage ! + +**Dernière mise à jour :** 2026-07-26 +**Testé avec :** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**Auteur :** GroupDocs + +## Tutoriels associés + +- [Création et fusion d'index maîtres avec GroupDocs.Redaction .NET pour une gestion efficace des documents](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [Maîtriser GroupDocs.Redaction .NET : création efficace d'index et gestion des alias pour une recherche avancée de documents](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [Maîtriser GroupDocs Search et Redaction en .NET : guide complet pour la gestion de documents](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/german/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/german/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..0593ef592 --- /dev/null +++ b/content/german/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,279 @@ +--- +date: '2026-07-26' +description: Erfahren Sie, wie Sie einen Index in .NET mit GroupDocs.Search erstellen + und die Redaktion mit GroupDocs.Redaction integrieren, um eine schnelle Dokumentensuche + und Datenverarbeitung zu ermöglichen. +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: Erfahren Sie, wie Sie einen Index in .NET mit GroupDocs.Search erstellen + und die Redaktion mit GroupDocs.Redaction integrieren, um eine schnelle Dokumentensuche + und Datenverarbeitung zu ermöglichen. +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: Wie man einen Index in .NET mit der GroupDocs Search API erstellt +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: Wie man einen Index in .NET mit der GroupDocs Search API erstellt +type: docs +url: /de/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# Wie man einen Index in .NET mit der GroupDocs Search API erstellt + +In diesem Tutorial erfahren Sie **how to create index** für Ihre .NET‑Anwendungen mit GroupDocs.Search und schützen anschließend sensible Inhalte mit GroupDocs.Redaction. Am Ende des Leitfadens können Sie einen durchsuchbaren Index erstellen, aktualisieren und bereinigen und verstehen, warum die Kombination von Suche und Redaktion eine bewährte Praxis für sicheres Dokumentenmanagement ist. + +## Schnelle Antworten +- **What does “how to create index” mean?** Es bedeutet, eine durchsuchbare Datenstruktur zu erstellen, die Dokumentinhalte auf schnelle Suchschlüssel abbildet. +- **Which libraries are required?** GroupDocs.Search und GroupDocs.Redaction für .NET (NuGet‑Pakete). +- **Can I index PDFs, Word, and images?** Ja – über 150 Formate werden standardmäßig unterstützt. +- **How do I delete a document from the index?** Rufen Sie die `Delete`‑Methode mit dem Pfad oder der ID des Dokuments auf. +- **Is redaction performed before or after indexing?** Die Redaktion sollte zuerst erfolgen, damit geschützte Daten niemals in den Index gelangen. + +## Was bedeutet “how to create index”? +Der Ausdruck **how to create index** bezieht sich auf den Prozess, eine durchsuchbare Datenstruktur zu erzeugen, die Begriff‑zu‑Dokument‑Zuordnungen für schnelle Abrufe speichert. In GroupDocs befindet sich diese Struktur auf der Festplatte und kann inkrementell aktualisiert werden, ohne die gesamte Sammlung neu aufzubauen. + +## Warum GroupDocs.Search und GroupDocs.Redaction zusammen verwenden? +GroupDocs.Search unterstützt die Indizierung von **150+ Dateiformaten** und kann Indizes größer als **10 GB** verarbeiten, während der Speicherverbrauch unter 200 MB bleibt, da Dateien gestreamt statt vollständig geladen werden. Durch die Hinzufügung von GroupDocs.Redaction wird sichergestellt, dass vertrauliche Texte, Bilder oder Metadaten entfernt werden, bevor der Inhalt jemals den Index erreicht, was die Einhaltung von GDPR, HIPAA und anderen Vorschriften garantiert. + +## Voraussetzungen + +- **Libraries & Versions** – Installieren Sie die neuesten **GroupDocs.Search**‑ und **GroupDocs.Redaction**‑NuGet‑Pakete, die mit .NET 6 oder höher kompatibel sind. +- **IDE** – Visual Studio 2022 (oder jede IDE, die .NET 6 unterstützt). +- **Knowledge** – Grundlegende C#‑Kenntnisse, Vertrautheit mit Datei‑I/O und ein Verständnis von Indexierungskonzepten. + +## Einrichtung von GroupDocs.Redaction für .NET + +### Installation + +**Verwendung der .NET‑CLI:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Verwendung der Package‑Manager‑Konsole in Visual Studio:** +```powershell +Install-Package GroupDocs.Redaction +``` + +Sie können auch “GroupDocs.Redaction” im NuGet‑Package‑Manager‑UI finden und die neueste stabile Version installieren. + +### Lizenzbeschaffung + +Sie können eine kostenlose Testversion erhalten oder eine temporäre Lizenz anfordern, um alle Funktionen uneingeschränkt zu testen. Besuchen Sie die [GroupDocs Kaufseite](https://purchase.groupdocs.com/temporary-license/) für weitere Details zur Lizenzbeschaffung. + +### Grundlegende Initialisierung + +Redactor ist die Hauptklasse, die Redaktionsvorgänge an einem Dokument durchführt. +Das folgende Snippet zeigt den minimalen Code, der erforderlich ist, um GroupDocs.Redaction zu verwenden: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +Dieses einfache Setup ist alles, was Sie benötigen, um mit GroupDocs.Redaction zu beginnen. + +## Implementierungsleitfaden + +### Wie erstellt man einen Index? + +`Index` stellt den durchsuchbaren Container dar, der Begriffsdictionaries und Dokumenten‑Metadaten enthält. +Laden oder erstellen Sie ein `Index`‑Objekt, verweisen Sie auf einen Ordner, in dem die Indexdateien gespeichert werden, und rufen Sie `Create` auf. Der Vorgang schreibt die erforderlichen Metadatendateien und bereitet die Engine für die Dokumentaufnahme vor. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### Schritt 1: Index erstellen +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### Wie fügt man Dokumente dem Index hinzu? + +`Add` fügt ein einzelnes Dokument dem Index hinzu, während `AddFolder` alle Dateien in einem Verzeichnis verarbeitet. +Sie fügen Dateien hinzu, indem Sie `Add` oder `AddFolder` aufrufen. Die Engine liest jede unterstützte Datei, extrahiert den Text und aktualisiert das Begriffsdictionary. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### Schritt 2: Dokumentordner hinzufügen +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### Wie ruft man indizierte Pfade ab? + +`GetIndexedPaths` gibt eine Sammlung aller Dokumentpfade zurück, die im Index gespeichert sind. +Das Abrufen der Liste der indizierten Dateipfade ermöglicht es Ihnen zu überprüfen, welche Dokumente derzeit durchsuchbar sind. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### Schritt 3: Indizierte Pfade anzeigen +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### Wie löscht man ein Dokument aus dem Index? + +`Delete` entfernt ein Dokument aus dem Index anhand seines Pfads oder seiner Kennung. +Wenn eine Datei entfernt oder veraltet ist, sollten Sie ihren Eintrag löschen, um die Genauigkeit der Suchergebnisse zu gewährleisten. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### Schritt 4: Bestimmte Pfade löschen +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### Wie prüft man die verbleibenden indizierten Pfade nach dem Löschen? + +Nach dem Entfernen können Sie die Abrufmethode erneut ausführen, um sicherzustellen, dass der Index den aktuellen Zustand widerspiegelt. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### Schritt 5: Verbleibende Pfade überprüfen +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## Praktische Anwendungen + +1. **Document Management Systems** – Verträge, Rechnungen oder Handbücher schnell in Millionen von Dateien finden. +2. **Legal Document Review** – Vor der Indizierung vertrauliche Informationen redigieren, um versehentliche Offenlegung zu vermeiden. +3. **Archival Solutions** – Durchsuchbare Metadaten für historische Aufzeichnungen bewahren, ohne gesamte Archive in den Speicher zu laden. +4. **Content Management Platforms** – Site‑weite Suche für Blogs, Wissensdatenbanken und Multimedia‑Bibliotheken ermöglichen. +5. **Data Compliance Audits** – Sicherstellen, dass nur bereinigte Inhalte durchsuchbar sind, um regulatorische Anforderungen zu erfüllen. + +## Leistungsüberlegungen + +- **Optimize Indexing** – Planen Sie nächtliche inkrementelle Indizierung; verwenden Sie `AddFolder` mit einer Batch‑Größe von 100 Dateien, um I/O‑Spitzen zu reduzieren. +- **Resource Management** – Überwachen Sie CPU und RAM; GroupDocs.Search verarbeitet Dateien gestreamt und hält den Spitzenverbrauch unter 200 MB, selbst bei 10 GB‑Indizes. +- **Best Practices** – Speichern Sie den Index auf SSDs für sub‑sekunden‑Antwortzeiten und aktivieren Sie die Kompression (`index.Compression = true`), um den Festplattenverbrauch zu halbieren. + +## Häufig gestellte Fragen + +**Q: Kann ich nicht‑Textdateien mit GroupDocs indizieren?** +A: Ja, GroupDocs.Search kann über 150 Formate indizieren – einschließlich PDFs, DOCX, PPTX, XLSX und Bildtypen – indem bei Bedarf eingebetteter Text mittels OCR extrahiert wird. + +**Q: Wie gehe ich mit großen Mengen von Dokumenten um?** +A: Verwenden Sie `AddFolder` mit einer konfigurierbaren Batch‑Größe, führen Sie die Indizierung in einem Hintergrunddienst aus und rufen Sie periodisch `Optimize()` auf, um kleine Indexsegmente zusammenzuführen. + +**Q: Was sind die Vorteile der Verwendung von Redaktion zusammen mit Indizierung?** +A: Die Redaktion entfernt personenbezogene Daten, bevor sie jemals den Index erreichen, und garantiert, dass Suchergebnisse niemals geschützte Daten preisgeben. + +**Q: Ist es möglich, Suchalgorithmen anzupassen?** +A: GroupDocs.Search bietet Synonym‑Dictionaries, benutzerdefinierte Tokenizer und reguläre‑Ausdruck‑Filter, mit denen Sie die Relevanzbewertung feinabstimmen können. + +**Q: Wie behebe ich häufige Indexierungsprobleme?** +A: Überprüfen Sie die Ordnerberechtigungen, stellen Sie sicher, dass die .NET‑Runtime mit dem Ziel der Bibliothek übereinstimmt, und prüfen Sie die im Indexordner erzeugte Protokolldatei auf detaillierte Fehlermeldungen. + +## Ressourcen + +- **Documentation**: [GroupDocs Redaction .NET Dokumentation](https://docs.groupdocs.com/search/net/) +- **API Reference**: [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) +- **Download**: [Neueste GroupDocs-Versionen](https://releases.groupdocs.com/search/net/) +- **Free Support**: [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Temporary License**: [Temporäre Lizenz anfordern](https://purchase.groupdocs.com/temporary-license/) + +Erkunden Sie diese Ressourcen, um Ihr Verständnis zu vertiefen und Ihre Implementierung von GroupDocs.Search und Redaction in .NET zu verbessern. Viel Spaß beim Programmieren! + +--- + +**Zuletzt aktualisiert:** 2026-07-26 +**Getestet mit:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**Autor:** GroupDocs + +## Verwandte Tutorials + +- [Master Index Creation and Merging with GroupDocs.Redaction .NET for Efficient Document Management](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [Mastering GroupDocs.Redaction .NET: Efficient Index Creation and Alias Management for Advanced Document Search](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [Master GroupDocs Search and Redaction in .NET: A Comprehensive Guide for Document Management](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/greek/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/greek/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..607cb2bf7 --- /dev/null +++ b/content/greek/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,275 @@ +--- +date: '2026-07-26' +description: Μάθετε πώς να δημιουργήσετε index σε .NET χρησιμοποιώντας GroupDocs.Search + και να ενσωματώσετε redaction με GroupDocs.Redaction, επιτρέποντας γρήγορη αναζήτηση + εγγράφων και διαχείριση δεδομένων. +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: Μάθετε πώς να δημιουργήσετε index σε .NET χρησιμοποιώντας GroupDocs.Search + και να ενσωματώσετε redaction με GroupDocs.Redaction, επιτρέποντας γρήγορη αναζήτηση + εγγράφων και διαχείριση δεδομένων. +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: Πώς να δημιουργήσετε index σε .NET με GroupDocs Search API +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: Πώς να δημιουργήσετε index σε .NET με GroupDocs Search API +type: docs +url: /el/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# Πώς να δημιουργήσετε ευρετήριο σε .NET με το GroupDocs Search API + +Σε αυτό το σεμινάριο θα ανακαλύψετε **πώς να δημιουργήσετε ευρετήριο** για τις .NET εφαρμογές σας χρησιμοποιώντας το GroupDocs.Search και στη συνέχεια να προστατεύσετε ευαίσθητο περιεχόμενο με το GroupDocs.Redaction. Στο τέλος του οδηγού θα μπορείτε να δημιουργήσετε, να ενημερώσετε και να καθαρίσετε ένα αναζητήσιμο ευρετήριο, και θα καταλάβετε γιατί ο συνδυασμός αναζήτησης και επεξεργασίας είναι μια βέλτιστη πρακτική για ασφαλή διαχείριση εγγράφων. + +## Γρήγορες Απαντήσεις +- **Τι σημαίνει “πώς να δημιουργήσετε ευρετήριο”;** Σημαίνει τη δημιουργία μιας αναζητήσιμης δομής δεδομένων που αντιστοιχίζει το περιεχόμενο του εγγράφου σε γρήγορα κλειδιά αναζήτησης. +- **Ποιες βιβλιοθήκες απαιτούνται;** GroupDocs.Search και GroupDocs.Redaction για .NET (πακέτα NuGet). +- **Μπορώ να ευρετήσω PDF, Word και εικόνες;** Ναι—υποστηρίζονται πάνω από 150 μορφές από προεπιλογή. +- **Πώς διαγράφω ένα έγγραφο από το ευρετήριο;** Καλέστε τη μέθοδο `Delete` με τη διαδρομή ή το αναγνωριστικό του εγγράφου. +- **Εκτελείται η επεξεργασία πριν ή μετά την ευρετηρίαση;** Η επεξεργασία πρέπει να γίνεται πρώτα ώστε τα προστατευμένα δεδομένα να μην εισέλθουν ποτέ στο ευρετήριο. + +## Τι είναι το “πώς να δημιουργήσετε ευρετήριο”; +Η φράση **πώς να δημιουργήσετε ευρετήριο** αναφέρεται στη διαδικασία δημιουργίας μιας αναζητήσιμης δομής δεδομένων που αποθηκεύει αντιστοιχίσεις όρων‑σε‑έγγραφα για γρήγορη ανάκτηση. Στο GroupDocs, αυτή η δομή βρίσκεται στο δίσκο και μπορεί να ενημερώνεται σταδιακά χωρίς την ανάγκη επαναδημιουργίας ολόκληρης της συλλογής. + +## Γιατί να χρησιμοποιήσετε το GroupDocs.Search και το GroupDocs.Redaction μαζί; +Το GroupDocs.Search υποστηρίζει ευρετηρίαση **150+ μορφών αρχείων** και μπορεί να διαχειριστεί ευρετήρια μεγαλύτερα από **10 GB**, διατηρώντας τη χρήση μνήμης κάτω από 200 MB, επειδή μεταδίδει τα αρχεία αντί να τα φορτώνει εντελώς. Η προσθήκη του GroupDocs.Redaction εξασφαλίζει ότι οποιοδήποτε εμπιστευτικό κείμενο, εικόνες ή μεταδεδομένα αφαιρούνται πριν το περιεχόμενο φτάσει στο ευρετήριο, εγγυώμενη συμμόρφωση με GDPR, HIPAA και άλλους κανονισμούς. + +## Προαπαιτούμενα + +- **Βιβλιοθήκες & Εκδόσεις** – Εγκαταστήστε τα πιο πρόσφατα πακέτα NuGet **GroupDocs.Search** και **GroupDocs.Redaction** που είναι συμβατά με .NET 6 ή νεότερο. +- **IDE** – Visual Studio 2022 (ή οποιοδήποτε IDE που υποστηρίζει .NET 6). +- **Γνώση** – Βασικές δεξιότητες C#, εξοικείωση με το αρχείο I/O, και κατανόηση των εννοιών ευρετηρίασης. + +## Ρύθμιση του GroupDocs.Redaction για .NET + +### Εγκατάσταση + +**Χρήση .NET CLI:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Χρήση του Package Manager Console στο Visual Studio:** +```powershell +Install-Package GroupDocs.Redaction +``` + +Μπορείτε επίσης να βρείτε το “GroupDocs.Redaction” στο UI του NuGet Package Manager και να εγκαταστήσετε την πιο πρόσφατη σταθερή έκδοση. + +### Απόκτηση Άδειας + +Μπορείτε να αποκτήσετε δωρεάν δοκιμή ή να ζητήσετε προσωρινή άδεια για να εξερευνήσετε όλες τις δυνατότητες χωρίς περιορισμούς. Επισκεφθείτε τη [Σελίδα Αγοράς του GroupDocs](https://purchase.groupdocs.com/temporary-license/) για περισσότερες λεπτομέρειες σχετικά με την απόκτηση άδειας. + +### Βασική Αρχικοποίηση + +Η κλάση Redactor είναι η κύρια κλάση που εκτελεί λειτουργίες επεξεργασίας σε ένα έγγραφο. +Το παρακάτω απόσπασμα δείχνει τον ελάχιστο κώδικα που απαιτείται για να ξεκινήσετε τη χρήση του GroupDocs.Redaction: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +Αυτή η απλή ρύθμιση είναι ό,τι χρειάζεστε για να αρχίσετε να χρησιμοποιείτε το GroupDocs.Redaction. + +## Οδηγός Υλοποίησης + +### Πώς να δημιουργήσετε ευρετήριο; + +`Index` αντιπροσωπεύει το αναζητήσιμο κοντέινερ που περιέχει λεξικά όρων και μεταδεδομένα εγγράφων. Φορτώστε ή δημιουργήστε ένα αντικείμενο `Index`, ορίστε το σε έναν φάκελο όπου θα αποθηκευτούν τα αρχεία του ευρετηρίου και καλέστε το `Create`. Η λειτουργία γράφει τα απαραίτητα αρχεία μεταδεδομένων και προετοιμάζει τη μηχανή για την εισαγωγή εγγράφων. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### Βήμα 1: Δημιουργία του Ευρετηρίου +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### Πώς να προσθέσετε έγγραφα στο ευρετήριο; + +`Add` εισάγει ένα μόνο έγγραφο στο ευρετήριο, ενώ το `AddFolder` επεξεργάζεται όλα τα αρχεία σε έναν κατάλογο. Προσθέτετε αρχεία καλώντας το `Add` ή το `AddFolder`. Η μηχανή διαβάζει κάθε υποστηριζόμενο αρχείο, εξάγει το κείμενο και ενημερώνει το λεξικό όρων. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### Βήμα 2: Προσθήκη Φακέλων Εγγράφων +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### Πώς να ανακτήσετε τις ευρετηριασμένες διαδρομές; + +`GetIndexedPaths` επιστρέφει μια συλλογή όλων των διαδρομών εγγράφων που αποθηκεύονται στο ευρετήριο. Η ανάκτηση της λίστας των ευρετηριασμένων διαδρομών αρχείων σας επιτρέπει να επαληθεύσετε ποια έγγραφα είναι αυτή τη στιγμή αναζητήσιμα. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### Βήμα 3: Εμφάνιση Ευρετηριασμένων Διαδρομών +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### Πώς να διαγράψετε έγγραφο από το ευρετήριο; + +`Delete` αφαιρεί ένα έγγραφο από το ευρετήριο με τη διαδρομή ή το αναγνωριστικό του. Όταν ένα αρχείο αφαιρεθεί ή καταστεί παρωχημένο, πρέπει να διαγράψετε την καταχώρησή του για να διατηρήσετε τα αποτελέσματα αναζήτησης ακριβή. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### Βήμα 4: Διαγραφή Συγκεκριμένων Διαδρομών +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### Πώς να επαληθεύσετε τις υπόλοιπες ευρετηριασμένες διαδρομές μετά τη διαγραφή; + +Μετά την αφαίρεση, μπορείτε να εκτελέσετε ξανά τη μέθοδο ανάκτησης για να διασφαλίσετε ότι το ευρετήριο αντανακλά την τρέχουσα κατάσταση. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### Βήμα 5: Επαλήθευση Υπόλοιπων Διαδρομών +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## Πρακτικές Εφαρμογές + +1. **Συστήματα Διαχείρισης Εγγράφων** – Εντοπίστε γρήγορα συμβάσεις, τιμολόγια ή εγχειρίδια σε εκατομμύρια αρχεία. +2. **Νομική Ανασκόπηση Εγγράφων** – Επεξεργαστείτε προνομιούσες πληροφορίες πριν την ευρετηρίαση για να αποφύγετε τυχαία αποκάλυψη. +3. **Αρχειακές Λύσεις** – Διατηρήστε αναζητήσιμα μεταδεδομένα για ιστορικά αρχεία χωρίς να φορτώνετε ολόκληρα τα αρχεία στη μνήμη. +4. **Πλατφόρμες Διαχείρισης Περιεχομένου** – Ενεργοποιήστε αναζήτηση σε όλο τον ιστότοπο για blogs, βάσεις γνώσης και βιβλιοθήκες πολυμέσων. +5. **Έλεγχοι Συμμόρφωσης Δεδομένων** – Διασφαλίστε ότι μόνο καθαρισμένο περιεχόμενο είναι αναζητήσιμο, καλύπτοντας τις απαιτήσεις των κανονισμών. + +## Σκέψεις για την Απόδοση + +- **Βελτιστοποίηση Ευρετηρίασης** – Προγραμματίστε σταδιακή ευρετηρίαση κάθε βράδυ· χρησιμοποιήστε το `AddFolder` με μέγεθος παρτίδας 100 αρχείων για να μειώσετε τις αιχμές I/O. +- **Διαχείριση Πόρων** – Παρακολουθήστε CPU και RAM· το GroupDocs.Search επεξεργάζεται αρχεία με ροή, διατηρώντας τη μέγιστη μνήμη κάτω από 200 MB ακόμη και για ευρετήρια 10 GB. +- **Καλές Πρακτικές** – Αποθηκεύστε το ευρετήριο σε SSD για απόκριση ερωτημάτων κάτω του δευτερολέπτου, και ενεργοποιήστε τη συμπίεση (`index.Compression = true`) για να μειώσετε τη χρήση δίσκου στο μισό. + +## Συχνές Ερωτήσεις + +**Q: Μπορώ να ευρετήσω μη‑κείμενα αρχεία με το GroupDocs;** +A: Ναι, το GroupDocs.Search μπορεί να ευρετήσει πάνω από 150 μορφές—συμπεριλαμβανομένων PDF, DOCX, PPTX, XLSX και τύπων εικόνων—εξάγοντας το ενσωματωμένο κείμενο μέσω OCR όπου χρειάζεται. + +**Q: Πώς διαχειρίζομαι μεγάλα όγκους εγγράφων;** +A: Χρησιμοποιήστε το `AddFolder` με ρυθμιζόμενο μέγεθος παρτίδας, εκτελέστε την ευρετηρίαση σε υπηρεσία παρασκηνίου και καλέστε περιοδικά το `Optimize()` για συγχώνευση μικρών τμημάτων ευρετηρίου. + +**Q: Ποια είναι τα οφέλη της χρήσης επεξεργασίας με την ευρετηρίαση;** +A: Η επεξεργασία αφαιρεί προσωπικά αναγνωρίσιμες πληροφορίες πριν φτάσουν στο ευρετήριο, εγγυώμενη ότι τα αποτελέσματα αναζήτησης δεν εκθέτουν προστατευμένα δεδομένα. + +**Q: Είναι δυνατόν να προσαρμόσετε τους αλγόριθμους αναζήτησης;** +A: Το GroupDocs.Search παρέχει λεξικά συνωνύμων, προσαρμοσμένους διαχωριστές (tokenizers) και φίλτρα κανονικών εκφράσεων, επιτρέποντάς σας να ρυθμίσετε με ακρίβεια τη βαθμολογία συνάφειας. + +**Q: Πώς αντιμετωπίζω κοινά προβλήματα ευρετηρίασης;** +A: Επαληθεύστε τα δικαιώματα φακέλου, βεβαιωθείτε ότι το .NET runtime ταιριάζει με τον στόχο της βιβλιοθήκης, και ελέγξτε το αρχείο καταγραφής που δημιουργείται στον φάκελο του ευρετηρίου για λεπτομερή μηνύματα σφάλματος. + +## Πόροι + +- **Τεκμηρίωση**: [Τεκμηρίωση](https://docs.groupdocs.com/search/net/) +- **Αναφορά API**: [Αναφορά API](https://reference.groupdocs.com/redaction/net) +- **Τελευταίες Εκδόσεις GroupDocs**: [Τελευταίες Εκδόσεις GroupDocs](https://releases.groupdocs.com/search/net/) +- **Δωρεάν Υποστήριξη**: [Δωρεάν Υποστήριξη](https://forum.groupdocs.com/c/search/10) +- **Αίτηση για Προσωρινή Άδεια**: [Αίτηση για Προσωρινή Άδεια](https://purchase.groupdocs.com/temporary-license/) + +Εξερευνήστε αυτούς τους πόρους για να εμβαθύνετε την κατανόησή σας και να βελτιώσετε την υλοποίησή σας του GroupDocs.Search και Redaction σε .NET. Καλή προγραμματιστική! + +--- + +**Τελευταία Ενημέρωση:** 2026-07-26 +**Δοκιμάστηκε Με:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**Συγγραφέας:** GroupDocs + +## Σχετικά Μαθήματα + +- [Δημιουργία και Συγχώνευση Ευρετηρίου με το GroupDocs.Redaction .NET για Αποτελεσματική Διαχείριση Εγγράφων](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [Απόκτηση Εξέλιξης στο GroupDocs.Redaction .NET: Αποτελεσματική Δημιουργία Ευρετηρίου και Διαχείριση Ψευδώνυμων για Προηγμένη Αναζήτηση Εγγράφων](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [Αριστεία στο GroupDocs Search και Redaction σε .NET: Ένας Πλήρης Οδηγός για Διαχείριση Εγγράφων](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/hindi/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/hindi/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..5dce04cf6 --- /dev/null +++ b/content/hindi/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,279 @@ +--- +date: '2026-07-26' +description: GroupDocs.Search का उपयोग करके .NET में इंडेक्स बनाना सीखें और GroupDocs.Redaction + के साथ रिडैक्शन को एकीकृत करें, जिससे तेज़ दस्तावेज़ खोज और डेटा हैंडलिंग संभव हो + सके। +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: GroupDocs.Search का उपयोग करके .NET में इंडेक्स बनाना सीखें और GroupDocs.Redaction + के साथ रिडैक्शन को एकीकृत करें, जिससे तेज़ दस्तावेज़ खोज और डेटा हैंडलिंग संभव हो + सके। +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: .NET में GroupDocs Search API के साथ इंडेक्स कैसे बनाएं +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: .NET में GroupDocs Search API के साथ इंडेक्स कैसे बनाएं +type: docs +url: /hi/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# .NET में GroupDocs Search API के साथ इंडेक्स कैसे बनाएं + +इस ट्यूटोरियल में आप अपने .NET एप्लिकेशन के लिए GroupDocs.Search का उपयोग करके **इंडेक्स कैसे बनाएं** और फिर GroupDocs.Redaction के साथ संवेदनशील सामग्री की सुरक्षा करना सीखेंगे। गाइड के अंत तक आप एक खोज योग्य इंडेक्स को बनाना, अपडेट करना और साफ़ करना सीख जाएंगे, और समझेंगे कि खोज और रेडैक्शन को मिलाकर उपयोग करना सुरक्षित दस्तावेज़ प्रबंधन के लिए सर्वोत्तम प्रथा क्यों है। + +## त्वरित उत्तर +- **“इंडेक्स कैसे बनाएं” क्या मतलब है?** यह एक खोज योग्य डेटा संरचना बनाने को दर्शाता है जो दस्तावेज़ सामग्री को तेज़ लुकअप कुंजियों से मैप करती है। +- **कौन सी लाइब्रेरीज़ आवश्यक हैं?** GroupDocs.Search और GroupDocs.Redaction for .NET (NuGet packages). +- **क्या मैं PDFs, Word, और images को इंडेक्स कर सकता हूँ?** हाँ—150 से अधिक फॉर्मेट्स डिफ़ॉल्ट रूप से समर्थित हैं। +- **मैं इंडेक्स से दस्तावेज़ कैसे हटाऊँ?** `Delete` मेथड को दस्तावेज़ के पथ या ID के साथ कॉल करें। +- **क्या रेडैक्शन इंडेक्सिंग से पहले या बाद में किया जाता है?** रेडैक्शन पहले होना चाहिए ताकि संरक्षित डेटा कभी इंडेक्स में न जाए। + +## “इंडेक्स कैसे बनाएं” क्या है? +वाक्यांश **इंडेक्स कैसे बनाएं** उस प्रक्रिया को दर्शाता है जिसमें एक खोज योग्य डेटा संरचना उत्पन्न की जाती है जो तेज़ पुनर्प्राप्ति के लिए टर्म‑से‑डॉक्यूमेंट मैपिंग्स को संग्रहीत करती है। GroupDocs में, यह संरचना डिस्क पर रहती है और पूरे संग्रह को पुनः बनाये बिना क्रमिक रूप से अपडेट की जा सकती है। + +## GroupDocs.Search और GroupDocs.Redaction को साथ में क्यों उपयोग करें? +GroupDocs.Search **150+ फ़ाइल फ़ॉर्मेट्स** का इंडेक्सिंग समर्थन करता है और **10 GB** से बड़े इंडेक्स को संभाल सकता है जबकि मेमोरी उपयोग 200 MB से कम रखता है क्योंकि यह फ़ाइलों को पूरी तरह लोड करने के बजाय स्ट्रीम करता है। GroupDocs.Redaction जोड़ने से यह सुनिश्चित होता है कि कोई भी गोपनीय टेक्स्ट, इमेज या मेटाडेटा सामग्री के इंडेक्स में पहुँचने से पहले हटा दिया जाए, जिससे GDPR, HIPAA और अन्य नियमों के अनुपालन की गारंटी मिलती है। + +## पूर्वापेक्षाएँ + +- **लाइब्रेरीज़ और संस्करण** – .NET 6 या बाद के साथ संगत नवीनतम **GroupDocs.Search** और **GroupDocs.Redaction** NuGet पैकेज स्थापित करें। +- **IDE** – Visual Studio 2022 (या कोई भी IDE जो .NET 6 को सपोर्ट करता हो)। +- **ज्ञान** – बेसिक C# कौशल, फ़ाइल I/O की परिचितता, और इंडेक्सिंग अवधारणाओं की समझ। + +## .NET के लिए GroupDocs.Redaction सेट अप करना + +### इंस्टॉलेशन + +**.NET CLI का उपयोग करके:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Visual Studio में पैकेज मैनेजर कंसोल का उपयोग करके:** +```powershell +Install-Package GroupDocs.Redaction +``` + +आप NuGet पैकेज मैनेजर UI में “GroupDocs.Redaction” को भी ढूँढ सकते हैं और नवीनतम स्थिर संस्करण स्थापित कर सकते हैं। + +### लाइसेंस प्राप्ति + +आप सभी फीचर्स को बिना सीमाओं के एक्सप्लोर करने के लिए एक फ्री ट्रायल प्राप्त कर सकते हैं या एक अस्थायी लाइसेंस का अनुरोध कर सकते हैं। लाइसेंस प्राप्त करने के बारे में अधिक विवरण के लिए [GroupDocs' Purchase Page](https://purchase.groupdocs.com/temporary-license/) पर जाएँ। + +### बुनियादी इनिशियलाइज़ेशन + +Redactor वह मुख्य क्लास है जो दस्तावेज़ पर रेडैक्शन ऑपरेशन करता है। +निम्न स्निपेट GroupDocs.Redaction का उपयोग शुरू करने के लिए आवश्यक न्यूनतम कोड दिखाता है: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +यह सरल सेटअप GroupDocs.Redaction का उपयोग शुरू करने के लिए आपका पर्याप्त है। + +## कार्यान्वयन गाइड + +### इंडेक्स कैसे बनाएं? + +`Index` वह खोज योग्य कंटेनर दर्शाता है जो टर्म डिक्शनरी और दस्तावेज़ मेटाडेटा रखता है। +एक `Index` ऑब्जेक्ट लोड या बनाएं, उसे उस फ़ोल्डर की ओर इंगित करें जहाँ इंडेक्स फ़ाइलें संग्रहीत होंगी, और `Create` को कॉल करें। यह ऑपरेशन आवश्यक मेटाडेटा फ़ाइलें लिखता है और दस्तावेज़ इनजेशन के लिए इंजन तैयार करता है। +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### चरण 1: इंडेक्स बनाएं +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### इंडेक्स में दस्तावेज़ कैसे जोड़ें? + +`Add` एकल दस्तावेज़ को इंडेक्स में डालता है, जबकि `AddFolder` एक डायरेक्टरी की सभी फ़ाइलों को प्रोसेस करता है। +आप `Add` या `AddFolder` को कॉल करके फ़ाइलें जोड़ते हैं। इंजन प्रत्येक समर्थित फ़ाइल को पढ़ता है, टेक्स्ट निकालता है, और टर्म डिक्शनरी को अपडेट करता है। +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### चरण 2: दस्तावेज़ फ़ोल्डर जोड़ें +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### इंडेक्स्ड पाथ्स कैसे प्राप्त करें? + +`GetIndexedPaths` इंडेक्स में संग्रहीत सभी दस्तावेज़ पाथ्स का संग्रह लौटाता है। +इंडेक्स्ड फ़ाइल पाथ्स की सूची प्राप्त करने से आप यह सत्यापित कर सकते हैं कि कौन से दस्तावेज़ वर्तमान में खोज योग्य हैं। +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### चरण 3: इंडेक्स्ड पाथ्स दिखाएँ +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### इंडेक्स से दस्तावेज़ कैसे हटाएँ? + +`Delete` पाथ या पहचानकर्ता द्वारा इंडेक्स से दस्तावेज़ हटाता है। +जब कोई फ़ाइल हटाई जाती है या अप्रचलित हो जाती है, तो सर्च परिणामों की शुद्धता बनाए रखने के लिए आपको उसका एंट्री हटाना चाहिए। +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### चरण 4: विशिष्ट पाथ्स हटाएँ +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### हटाने के बाद शेष इंडेक्स्ड पाथ्स कैसे सत्यापित करें? + +हटाने के बाद, आप पुनः रिट्रीवल मेथड चला सकते हैं ताकि यह सुनिश्चित हो सके कि इंडेक्स वर्तमान स्थिति को दर्शा रहा है। +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### चरण 5: शेष पाथ्स सत्यापित करें +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## व्यावहारिक अनुप्रयोग + +1. **Document Management Systems** – लाखों फ़ाइलों में जल्दी से कॉन्ट्रैक्ट, इनवॉइस या मैनुअल खोजें। +2. **Legal Document Review** – इंडेक्सिंग से पहले विशेष जानकारी को रेडैक्ट करें ताकि आकस्मिक एक्सपोज़र न हो। +3. **Archival Solutions** – पूरे आर्काइव को मेमोरी में लोड किए बिना ऐतिहासिक रिकॉर्ड्स के लिए खोज योग्य मेटाडेटा संरक्षित रखें। +4. **Content Management Platforms** – ब्लॉग, नॉलेज बेस, और मल्टीमीडिया लाइब्रेरीज़ के लिए साइट‑व्यापी सर्च को सक्षम बनाएं। +5. **Data Compliance Audits** – सुनिश्चित करें कि केवल साफ़ किया गया कंटेंट खोज योग्य हो, जिससे नियामक आवश्यकताओं को पूरा किया जा सके। + +## प्रदर्शन संबंधी विचार + +- **इंडेक्सिंग अनुकूलित करें** – रात में क्रमिक इंडेक्सिंग शेड्यूल करें; I/O स्पाइक्स कम करने के लिए `AddFolder` को 100 फ़ाइलों के बैच साइज के साथ उपयोग करें। +- **संसाधन प्रबंधन** – CPU और RAM की निगरानी करें; GroupDocs.Search फ़ाइलों को स्ट्रीमिंग तरीके से प्रोसेस करता है, जिससे 10 GB इंडेक्स के लिए भी पीक मेमोरी 200 MB से कम रहती है। +- **सर्वोत्तम प्रथाएँ** – सब‑सेकंड क्वेरी प्रतिक्रिया के लिए इंडेक्स को SSD पर रखें, और डिस्क उपयोग को आधा करने के लिए कम्प्रेशन सक्षम करें (`index.Compression = true`). + +## अक्सर पूछे जाने वाले प्रश्न + +**Q: क्या मैं GroupDocs के साथ non‑text फ़ाइलें भी इंडेक्स कर सकता हूँ?** +A: हाँ, GroupDocs.Search 150 से अधिक फ़ॉर्मेट्स—जैसे PDFs, DOCX, PPTX, XLSX, और इमेज टाइप्स—को OCR के माध्यम से एम्बेडेड टेक्स्ट निकालकर इंडेक्स कर सकता है जहाँ आवश्यक हो। + +**Q: मैं बड़ी मात्रा में दस्तावेज़ों को कैसे संभालूँ?** +A: `AddFolder` को कॉन्फ़िगरेबल बैच साइज के साथ उपयोग करें, इंडेक्सिंग को बैकग्राउंड सर्विस में चलाएँ, और समय‑समय पर छोटे इंडेक्स सेगमेंट्स को मर्ज करने के लिए `Optimize()` कॉल करें। + +**Q: इंडेक्सिंग के साथ रेडैक्शन उपयोग करने के क्या लाभ हैं?** +A: रेडैक्शन व्यक्तिगत पहचान योग्य जानकारी को इंडेक्स में पहुँचने से पहले हटा देता है, जिससे सर्च परिणाम कभी भी संरक्षित डेटा को उजागर नहीं करते। + +**Q: क्या सर्च एल्गोरिदम को कस्टमाइज़ करना संभव है?** +A: GroupDocs.Search साइनोनिम डिक्शनरी, कस्टम टोकनाइज़र, और रेगुलर‑एक्सप्रेशन फ़िल्टर प्रदान करता है, जिससे आप रिलिवेंस स्कोरिंग को फाइन‑ट्यून कर सकते हैं। + +**Q: सामान्य इंडेक्सिंग समस्याओं को कैसे ट्रबलशूट करूँ?** +A: फ़ोल्डर अनुमतियों की जाँच करें, सुनिश्चित करें कि .NET रनटाइम लाइब्रेरी के टार्गेट से मेल खाता है, और विस्तृत एरर मैसेज के लिए इंडेक्स फ़ोल्डर में जनरेटेड लॉग फ़ाइल देखें। + +## संसाधन + +- **डॉक्यूमेंटेशन**: [GroupDocs Redaction .NET Docs](https://docs.groupdocs.com/search/net/) +- **API रेफ़रेंस**: [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) +- **डाउनलोड**: [Latest GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **फ़्री सपोर्ट**: [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **अस्थायी लाइसेंस**: [Request a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +इन संसाधनों का अन्वेषण करें ताकि आप GroupDocs.Search और Redaction को .NET में लागू करने की समझ को गहरा कर सकें। कोडिंग का आनंद लें! + +--- + +**Last Updated:** 2026-07-26 +**Tested With:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**Author:** GroupDocs + +## संबंधित ट्यूटोरियल + +- [प्रभावी दस्तावेज़ प्रबंधन के लिए GroupDocs.Redaction .NET के साथ मास्टर इंडेक्स निर्माण और मर्जिंग](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [GroupDocs.Redaction .NET में महारत: उन्नत दस्तावेज़ खोज के लिए कुशल इंडेक्स निर्माण और एलियास प्रबंधन](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [.NET में GroupDocs Search और Redaction में महारत: दस्तावेज़ प्रबंधन के लिए व्यापक गाइड](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/hongkong/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/hongkong/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..9a8fe3d86 --- /dev/null +++ b/content/hongkong/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,269 @@ +--- +date: '2026-07-26' +description: 了解如何使用 GroupDocs.Search 在 .NET 中建立索引,並結合 GroupDocs.Redaction 進行編輯,實現快速的文件搜尋與資料處理。 +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: 了解如何使用 GroupDocs.Search 在 .NET 中建立索引,並結合 GroupDocs.Redaction 進行編輯,實現快速的文件搜尋與資料處理。 +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: 如何在 .NET 中使用 GroupDocs Search API 建立索引 +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: 如何在 .NET 中使用 GroupDocs Search API 建立索引 +type: docs +url: /zh-hant/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# 如何在 .NET 中使用 GroupDocs Search API 建立索引 + +在本教學中,您將了解**建立索引**為您的 .NET 應用程式使用 GroupDocs.Search,並使用 GroupDocs.Redaction 保護敏感內容。完成本指南後,您將能夠建立、更新與修剪可搜尋的索引,並了解為何將搜尋與遮蔽結合是安全文件管理的最佳實踐。 + +## 快速解答 +- **「建立索引」是什麼意思?** 它指的是建立一個可搜尋的資料結構,將文件內容映射到快速查詢鍵。 +- **需要哪些函式庫?** GroupDocs.Search 與 GroupDocs.Redaction for .NET(NuGet 套件)。 +- **我可以索引 PDF、Word 與圖像嗎?** 可以——內建支援超過 150 種格式。 +- **如何從索引中刪除文件?** 呼叫 `Delete` 方法,傳入文件的路徑或 ID。 +- **遮蔽是在索引之前還是之後執行?** 應先執行遮蔽,以確保受保護的資料不會進入索引。 + +## 「建立索引」是什麼? +「**建立索引**」一詞指的是產生可搜尋資料結構的過程,該結構儲存詞彙與文件之間的映射,以便快速檢索。在 GroupDocs 中,這個結構存放於磁碟上,且可增量更新,無需重新建構整個集合。 + +## 為何同時使用 GroupDocs.Search 與 GroupDocs.Redaction? +GroupDocs.Search 支援 **150+ 種檔案格式** 的索引,且可處理超過 **10 GB** 的索引,同時將記憶體使用量維持在 200 MB 以下,因為它以串流方式處理檔案,而非一次載入全部。加入 GroupDocs.Redaction 可確保任何機密文字、圖像或中繼資料在進入索引前即被移除,從而保證符合 GDPR、HIPAA 及其他法規。 + +## 前置條件 +- **函式庫與版本** – 安裝最新的 **GroupDocs.Search** 與 **GroupDocs.Redaction** NuGet 套件,需相容於 .NET 6 或更新版本。 +- **IDE** – Visual Studio 2022(或任何支援 .NET 6 的開發環境)。 +- **知識** – 基本的 C# 技能、熟悉檔案 I/O,並了解索引概念。 + +## 設定 GroupDocs.Redaction for .NET + +### 安裝 + +**使用 .NET CLI:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**在 Visual Studio 的套件管理員主控台中使用:** +```powershell +Install-Package GroupDocs.Redaction +``` + +您也可以在 NuGet 套件管理員 UI 中找到「GroupDocs.Redaction」,並安裝最新的穩定版。 + +### 取得授權 + +您可以取得免費試用或申請臨時授權,以無限制探索所有功能。請前往 [GroupDocs 購買頁面](https://purchase.groupdocs.com/temporary-license/) 了解取得授權的更多資訊。 + +### 基本初始化 + +Redactor 是執行文件遮蔽操作的主要類別。以下程式碼片段展示了開始使用 GroupDocs.Redaction 所需的最少程式碼: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +這個簡單的設定即是開始使用 GroupDocs.Redaction 所需的一切。 + +## 實作指南 + +### 如何建立索引? + +`Index` 代表可搜尋的容器,內含詞彙字典與文件中繼資料。載入或建立 `Index` 物件,指向儲存索引檔案的資料夾,然後呼叫 `Create`。此操作會寫入必要的中繼資料檔案,並為文件寫入做好準備。 +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### 步驟 1:建立索引 +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### 如何將文件加入索引? + +`Add` 會將單一文件插入索引,而 `AddFolder` 會處理目錄中的所有檔案。您可以透過呼叫 `Add` 或 `AddFolder` 來加入檔案。引擎會讀取每個支援的檔案,提取文字,並更新詞彙字典。 +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### 步驟 2:加入文件資料夾 +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### 如何取得已索引的路徑? + +`GetIndexedPaths` 會回傳索引中所有文件路徑的集合。取得已索引檔案路徑清單可讓您驗證哪些文件目前可被搜尋。 +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### 步驟 3:顯示已索引的路徑 +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### 如何從索引中刪除文件? + +`Delete` 會依照路徑或識別碼從索引中移除文件。當檔案被刪除或過時時,應刪除其條目以確保搜尋結果的正確性。 +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### 步驟 4:刪除特定路徑 +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### 如何在刪除後驗證剩餘的已索引路徑? + +刪除後,您可以重新執行取得方法,以確保索引反映當前狀態。 +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### 步驟 5:驗證剩餘路徑 +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## 實務應用 + +1. **文件管理系統** – 在數百萬檔案中快速定位合約、發票或手冊。 +2. **法律文件審查** – 在索引前先遮蔽特權資訊,以避免意外洩漏。 +3. **檔案保存解決方案** – 為歷史紀錄保留可搜尋的中繼資料,且無需將整個檔案載入記憶體。 +4. **內容管理平台** – 為部落格、知識庫與多媒體庫提供全站搜尋功能。 +5. **資料合規稽核** – 確保僅有已清理的內容可被搜尋,符合規範要求。 + +## 效能考量 + +- **最佳化索引** – 安排每晚執行增量索引;使用 `AddFolder` 並將批次大小設為 100 個檔案,以降低 I/O 峰值。 +- **資源管理** – 監控 CPU 與記憶體;GroupDocs.Search 以串流方式處理檔案,即使是 10 GB 的索引,峰值記憶體也維持在 200 MB 以下。 +- **最佳實踐** – 將索引儲存於 SSD 上以達到次秒級查詢回應,並啟用壓縮 (`index.Compression = true`) 以將磁碟使用量減半。 + +## 常見問題 + +**Q: 我可以使用 GroupDocs 索引非文字檔案嗎?** +A: 可以,GroupDocs.Search 能索引超過 150 種格式,包括 PDF、DOCX、PPTX、XLSX 以及各類圖像,必要時會透過 OCR 提取內嵌文字。 + +**Q: 如何處理大量文件?** +A: 使用可設定批次大小的 `AddFolder`,在背景服務中執行索引,並定期呼叫 `Optimize()` 以合併小的索引段落。 + +**Q: 結合遮蔽與索引有何好處?** +A: 遮蔽會在資料進入索引前移除個人可識別資訊,確保搜尋結果永不洩露受保護的資料。 + +**Q: 可以自訂搜尋演算法嗎?** +A: GroupDocs.Search 提供同義詞字典、自訂分詞器與正規表達式過濾器,讓您微調相關性評分。 + +**Q: 如何排除常見的索引問題?** +A: 檢查資料夾權限,確保 .NET 執行環境與函式庫目標相符,並查看索引資料夾中產生的日誌檔以取得詳細錯誤訊息。 + +## 資源 + +- **文件**: [GroupDocs Redaction .NET Docs](https://docs.groupdocs.com/search/net/) +- **API 參考**: [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) +- **下載**: [Latest GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **免費支援**: [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **臨時授權**: [Request a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +探索這些資源以加深了解,並提升在 .NET 中實作 GroupDocs.Search 與 Redaction 的能力。祝開發愉快! + +--- + +**最後更新:** 2026-07-26 +**測試環境:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**作者:** GroupDocs + +## 相關教學 + +- [精通索引建立與合併:使用 GroupDocs.Redaction .NET 提升文件管理效率](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [精通 GroupDocs.Redaction .NET:高效索引建立與別名管理,提升進階文件搜尋](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [精通 GroupDocs Search 與 Redaction 在 .NET 中的應用:文件管理完整指南](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/hungarian/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/hungarian/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..92295018d --- /dev/null +++ b/content/hungarian/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,266 @@ +--- +date: '2026-07-26' +description: Ismerje meg, hogyan hozhat létre indexet .NET-ben a GroupDocs.Search + használatával, és integrálhatja a redakciót a GroupDocs.Redaction segítségével, + lehetővé téve a gyors dokumentumkeresést és adatkezelést. +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: Ismerje meg, hogyan hozhat létre indexet .NET-ben a GroupDocs.Search + használatával, és integrálhatja a redakciót a GroupDocs.Redaction segítségével, + lehetővé téve a gyors dokumentumkeresést és adatkezelést. +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: Hogyan hozzunk létre indexet .NET-ben a GroupDocs Search API-val +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: Hogyan hozzunk létre indexet .NET-ben a GroupDocs Search API-val +type: docs +url: /hu/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# Hogyan hozzunk létre indexet .NET-ben a GroupDocs Search API-val + +Ebben az oktatóanyagban megtudja, **hogyan hozzunk létre indexet** .NET alkalmazásaihoz a GroupDocs.Search használatával, majd hogyan védheti meg a bizalmas tartalmakat a GroupDocs.Redaction segítségével. A útmutató végére képes lesz felépíteni, frissíteni és karbantartani egy kereshető indexet, és megérti, miért tekinthető a keresés és a redakció kombinálása a legjobb gyakorlatnak a biztonságos dokumentumkezelésben. + +## Gyors válaszok +- **Mi jelent a “hogyan hozzunk létre indexet”?** Ez azt jelenti, hogy egy kereshető adatstruktúrát építünk, amely a dokumentum tartalmát gyors keresési kulcsokhoz térképezi. +- **Mely könyvtárak szükségesek?** GroupDocs.Search és GroupDocs.Redaction .NET-hez (NuGet csomagok). +- **Indexelhetek PDF-eket, Word dokumentumokat és képeket?** Igen – több mint 150 formátum támogatott alapból. +- **Hogyan törölhetek egy dokumentumot az indexből?** Hívja meg a `Delete` metódust a dokumentum útvonalával vagy azonosítójával. +- **A redakció az indexelés előtt vagy után történik?** A redakciónak előbb kell megtörténnie, hogy a védett adatok soha ne kerüljenek az indexbe. + +## Mi a “hogyan hozzunk létre indexet”? +A **hogyan hozzunk létre indexet** kifejezés a kereshető adatstruktúra létrehozásának folyamatára utal, amely a kifejezést‑dokumentum leképezéseket tárolja a gyors visszakereséshez. A GroupDocs-ban ez a struktúra a lemezen tárolódik, és fokozatosan frissíthető anélkül, hogy az egész gyűjteményt újra kellene építeni. + +## Miért használjuk együtt a GroupDocs.Search és a GroupDocs.Redaction szolgáltatásokat? +A GroupDocs.Search támogatja a **150+ fájlformátum** indexelését, és képes **10 GB**-nál nagyobb indexek kezelésére, miközben a memóriahasználatot 200 MB alatt tartja, mivel a fájlokat streameli a teljes betöltés helyett. A GroupDocs.Redaction hozzáadása biztosítja, hogy minden bizalmas szöveg, kép vagy metaadat eltávolításra kerüljön, mielőtt a tartalom elérné az indexet, ezáltal garantálva a GDPR, HIPAA és egyéb szabályozásoknak való megfelelést. + +## Előfeltételek +- **Könyvtárak és verziók** – Telepítse a legújabb **GroupDocs.Search** és **GroupDocs.Redaction** NuGet csomagokat, amelyek kompatibilisek a .NET 6 vagy újabb verzióval. +- **IDE** – Visual Studio 2022 (vagy bármely IDE, amely támogatja a .NET 6-ot). +- **Ismeretek** – Alapvető C# tudás, fájl I/O ismerete, valamint az indexelés koncepciójának megértése. + +## A GroupDocs.Redaction beállítása .NET-hez + +### Telepítés + +**.NET CLI használata:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**A Visual Studio Package Manager Console használata:** +```powershell +Install-Package GroupDocs.Redaction +``` + +A „GroupDocs.Redaction” csomagot a NuGet Package Manager felhasználói felületén is megtalálhatja, és telepítheti a legújabb stabil verziót. + +### Licenc beszerzése +Ingyenes próba verziót szerezhet, vagy kérhet ideiglenes licencet, hogy korlátozások nélkül felfedezhesse az összes funkciót. További információkért a licenc megszerzéséről látogasson el a [GroupDocs vásárlási oldalára](https://purchase.groupdocs.com/temporary-license/). + +### Alapvető inicializálás +A Redactor az elsődleges osztály, amely a dokumentumok redakciós műveleteit végzi. +Az alábbi kódrészlet mutatja a minimális kódot, amely a GroupDocs.Redaction használatának megkezdéséhez szükséges: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +Ez az egyszerű beállítás minden, amire a GroupDocs.Redaction használatának megkezdéséhez szüksége van. + +## Implementációs útmutató + +### Hogyan hozzunk létre indexet? +`Index` a kereshető tárolót jelenti, amely a kifejezés szótárakat és a dokumentum metaadatait tartalmazza. +Töltsön be vagy hozzon létre egy `Index` objektumot, mutassa egy olyan mappára, ahol az index fájlok tárolódni fognak, majd hívja meg a `Create` metódust. A művelet létrehozza a szükséges metaadat fájlokat, és előkészíti a motorot a dokumentumok befogadására. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### 1. lépés: Az index létrehozása +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### Hogyan adjunk dokumentumokat az indexhez? +`Add` egyetlen dokumentumot szúr be az indexbe, míg az `AddFolder` egy könyvtár összes fájlját dolgozza fel. +Fájlokat a `Add` vagy `AddFolder` hívásával adhat hozzá. A motor minden támogatott fájlt beolvas, kinyeri a szöveget, és frissíti a kifejezés szótárat. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### 2. lépés: Dokumentum mappák hozzáadása +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### Hogyan kérdezzük le az indexelt útvonalakat? +`GetIndexedPaths` visszaad egy gyűjteményt az összes dokumentum útvonalával, amely az indexben tárolva van. +Az indexelt fájl útvonalak listájának lekérdezése lehetővé teszi, hogy ellenőrizze, mely dokumentumok kereshetők jelenleg. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### 3. lépés: Indexelt útvonalak megjelenítése +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### Hogyan töröljünk dokumentumot az indexből? +`Delete` eltávolít egy dokumentumot az indexből az útvonala vagy azonosítója alapján. +Amikor egy fájl eltávolításra kerül vagy elavul, törölni kell a bejegyzését, hogy a keresési eredmények pontosak maradjanak. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### 4. lépés: Specifikus útvonalak törlése +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### Hogyan ellenőrizzük a maradék indexelt útvonalakat a törlés után? +A törlés után újra lefuttathatja a lekérdezési metódust, hogy megbizonyosodjon arról, hogy az index tükrözi a jelenlegi állapotot. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### 5. lépés: Maradék útvonalak ellenőrzése +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## Gyakorlati alkalmazások +1. **Dokumentumkezelő rendszerek** – Gyorsan megtalálja a szerződéseket, számlákat vagy kézikönyveket milliók fájljai között. +2. **Jogi dokumentum átvizsgálás** – Redakcióval eltávolítja a védett információkat az indexelés előtt, hogy elkerülje a véletlen kitettséget. +3. **Archiválási megoldások** – Megőrzi a kereshető metaadatokat a történelmi feljegyzésekhez anélkül, hogy az egész archívumot memóriába kellene tölteni. +4. **Tartalomkezelő platformok** – Teljes weboldal keresést biztosít blogok, tudásbázisok és multimédia könyvtárak számára. +5. **Adatmegfelelőségi auditok** – Biztosítja, hogy csak tisztított tartalom legyen kereshető, ezzel megfelelve a szabályozási követelményeknek. + +## Teljesítmény szempontok +- **Az indexelés optimalizálása** – Ütemezze az inkrementális indexelést éjszakánként; használja az `AddFolder`-t 100 fájlos batch mérettel az I/O csúcsok csökkentése érdekében. +- **Erőforrás-kezelés** – Figyelje a CPU-t és a RAM-ot; a GroupDocs.Search streaming módon dolgozza fel a fájlokat, így a csúcs memóriahasználat 200 MB alatt marad még 10 GB-os indexek esetén is. +- **Legjobb gyakorlatok** – Tárolja az indexet SSD-ken a másodpercnél gyorsabb lekérdezési válaszidőért, és engedélyezze a tömörítést (`index.Compression = true`), hogy a lemezhasználat felére csökkenjen. + +## Gyakran ismételt kérdések +**Q: Indexelhetek nem‑szöveges fájlokat a GroupDocs-szal?** +A: Igen, a GroupDocs.Search több mint 150 formátumot képes indexelni – beleértve a PDF-eket, DOCX, PPTX, XLSX és képtípusokat – szükség esetén beágyazott szöveget OCR-rel kinyerve. + +**Q: Hogyan kezeljem a nagy mennyiségű dokumentumot?** +A: Használja az `AddFolder`-t konfigurálható batch mérettel, futtassa az indexelést háttérszolgáltatásban, és időnként hívja meg az `Optimize()` metódust a kis index szegmensek egyesítéséhez. + +**Q: Mik a redakció és az indexelés együttes használatának előnyei?** +A: A redakció eltávolítja a személyes adatokat, mielőtt azok elérnék az indexet, garantálva, hogy a keresési eredmények soha ne mutassák meg a védett adatokat. + +**Q: Lehet testre szabni a keresési algoritmusokat?** +A: A GroupDocs.Search szinonima szótárakat, egyedi tokenizálókat és reguláris kifejezés szűrőket biztosít, lehetővé téve a relevancia pontszám finomhangolását. + +**Q: Hogyan hárítom el a gyakori indexelési problémákat?** +A: Ellenőrizze a mappa jogosultságait, győződjön meg róla, hogy a .NET futtatókörnyezet megfelel a könyvtár célverziójának, és nézze meg az index mappában generált naplófájlt a részletes hibaüzenetekért. + +## Források +- **Dokumentáció**: [GroupDocs Redaction .NET Docs](https://docs.groupdocs.com/search/net/) +- **API referencia**: [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) +- **Letöltés**: [Latest GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Ingyenes támogatás**: [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Ideiglenes licenc**: [Request a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +Fedezze fel ezeket a forrásokat, hogy mélyítse megértését és fejlessze a GroupDocs.Search és Redaction .NET-ben történő megvalósítását. Boldog kódolást! + +--- + +**Legutóbb frissítve:** 2026-07-26 +**Tesztelve ezzel:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**Szerző:** GroupDocs + +## Kapcsolódó oktatóanyagok +- [Index létrehozás és egyesítés a GroupDocs.Redaction .NET segítségével a hatékony dokumentumkezeléshez](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [A GroupDocs.Redaction .NET mesterfokon: Hatékony index létrehozás és alias kezelés a fejlett dokumentumkereséshez](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [A GroupDocs Search és Redaction .NET-ben: Átfogó útmutató a dokumentumkezeléshez](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/indonesian/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/indonesian/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..e896ec4bf --- /dev/null +++ b/content/indonesian/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,279 @@ +--- +date: '2026-07-26' +description: Pelajari cara membuat indeks di .NET menggunakan GroupDocs.Search dan + mengintegrasikan redaction dengan GroupDocs.Redaction, memungkinkan pencarian dokumen + yang cepat dan penanganan data. +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: Pelajari cara membuat indeks di .NET menggunakan GroupDocs.Search + dan mengintegrasikan redaction dengan GroupDocs.Redaction, memungkinkan pencarian + dokumen yang cepat dan penanganan data. +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: Cara Membuat Indeks di .NET dengan GroupDocs Search API +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: Cara Membuat Indeks di .NET dengan GroupDocs Search API +type: docs +url: /id/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# Cara Membuat Indeks di .NET dengan GroupDocs Search API + +Dalam tutorial ini Anda akan menemukan **cara membuat indeks** untuk aplikasi .NET Anda menggunakan GroupDocs.Search dan kemudian melindungi konten sensitif dengan GroupDocs.Redaction. Pada akhir panduan Anda akan dapat membangun, memperbarui, dan memangkas indeks yang dapat dicari, serta memahami mengapa menggabungkan pencarian dan redaksi merupakan praktik terbaik untuk manajemen dokumen yang aman. + +## Jawaban Cepat +- **Apa arti “cara membuat indeks”?** Itu berarti membangun struktur data yang dapat dicari yang memetakan konten dokumen ke kunci pencarian cepat. +- **Perpustakaan apa yang diperlukan?** GroupDocs.Search dan GroupDocs.Redaction untuk .NET (paket NuGet). +- **Apakah saya dapat mengindeks PDF, Word, dan gambar?** Ya—lebih dari 150 format didukung secara bawaan. +- **Bagaimana cara menghapus dokumen dari indeks?** Panggil metode `Delete` dengan path atau ID dokumen. +- **Apakah redaksi dilakukan sebelum atau setelah pengindeksan?** Redaksi harus dilakukan terlebih dahulu sehingga data yang dilindungi tidak pernah masuk ke indeks. + +## Apa itu “cara membuat indeks”? +Frasa **cara membuat indeks** merujuk pada proses menghasilkan struktur data yang dapat dicari yang menyimpan pemetaan istilah‑ke‑dokumen untuk pengambilan cepat. Di GroupDocs, struktur ini berada di disk dan dapat diperbarui secara inkremental tanpa harus membangun ulang seluruh koleksi. + +## Mengapa menggunakan GroupDocs.Search dan GroupDocs.Redaction bersama-sama? +GroupDocs.Search mendukung pengindeksan **lebih dari 150 format file** dan dapat menangani indeks yang lebih besar dari **10 GB** sambil menjaga penggunaan memori di bawah 200 MB karena ia melakukan streaming file alih-alih memuat seluruhnya. Menambahkan GroupDocs.Redaction memastikan bahwa teks, gambar, atau metadata rahasia dihapus sebelum konten pernah mencapai indeks, menjamin kepatuhan terhadap GDPR, HIPAA, dan regulasi lainnya. + +## Prasyarat + +- **Perpustakaan & Versi** – Instal paket NuGet **GroupDocs.Search** dan **GroupDocs.Redaction** terbaru yang kompatibel dengan .NET 6 atau yang lebih baru. +- **IDE** – Visual Studio 2022 (atau IDE apa pun yang mendukung .NET 6). +- **Pengetahuan** – Keterampilan dasar C#, familiaritas dengan I/O file, dan pemahaman tentang konsep pengindeksan. + +## Menyiapkan GroupDocs.Redaction untuk .NET + +### Instalasi + +**Menggunakan .NET CLI:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Using Package Manager Console in Visual Studio:** +```powershell +Install-Package GroupDocs.Redaction +``` + +Anda juga dapat menemukan “GroupDocs.Redaction” di UI NuGet Package Manager dan menginstal versi stabil terbaru. + +### Akuisisi Lisensi + +Anda dapat memperoleh percobaan gratis atau meminta lisensi sementara untuk menjelajahi semua fitur tanpa batasan. Kunjungi [Halaman Pembelian GroupDocs](https://purchase.groupdocs.com/temporary-license/) untuk detail lebih lanjut tentang cara memperoleh lisensi. + +### Inisialisasi Dasar + +Redactor adalah kelas utama yang melakukan operasi redaksi pada dokumen. +Potongan kode berikut menunjukkan kode minimal yang diperlukan untuk mulai menggunakan GroupDocs.Redaction: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +Pengaturan sederhana ini adalah semua yang Anda butuhkan untuk mulai menggunakan GroupDocs.Redaction. + +## Panduan Implementasi + +### Cara membuat indeks? + +`Index` mewakili kontainer yang dapat dicari yang menyimpan kamus istilah dan metadata dokumen. +Muat atau buat objek `Index`, arahkan ke folder tempat file indeks akan disimpan, dan panggil `Create`. Operasi ini menulis file metadata yang diperlukan dan menyiapkan mesin untuk ingest dokumen. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### Langkah 1: Buat Indeks +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### Cara menambahkan dokumen ke indeks? + +`Add` menyisipkan satu dokumen ke dalam indeks, sementara `AddFolder` memproses semua file dalam sebuah direktori. +Anda menambahkan file dengan memanggil `Add` atau `AddFolder`. Mesin membaca setiap file yang didukung, mengekstrak teks, dan memperbarui kamus istilah. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### Langkah 2: Tambahkan Folder Dokumen +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### Cara mengambil jalur yang diindeks? + +`GetIndexedPaths` mengembalikan koleksi semua path dokumen yang disimpan dalam indeks. +Mengambil daftar jalur file yang diindeks memungkinkan Anda memverifikasi dokumen mana yang saat ini dapat dicari. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### Langkah 3: Tampilkan Jalur yang Diindeks +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### Cara menghapus dokumen dari indeks? + +`Delete` menghapus dokumen dari indeks berdasarkan path atau identifier-nya. +Ketika sebuah file dihapus atau menjadi usang, Anda harus menghapus entri tersebut untuk menjaga akurasi hasil pencarian. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### Langkah 4: Hapus Path Spesifik +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### Cara memverifikasi jalur yang tersisa setelah penghapusan? + +Setelah penghapusan, Anda dapat menjalankan kembali metode pengambilan untuk memastikan indeks mencerminkan keadaan saat ini. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### Langkah 5: Verifikasi Jalur yang Tersisa +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## Aplikasi Praktis + +1. **Sistem Manajemen Dokumen** – Dengan cepat menemukan kontrak, faktur, atau manual di antara jutaan file. +2. **Tinjauan Dokumen Hukum** – Redaksi informasi yang bersifat istimewa sebelum pengindeksan untuk menghindari paparan tidak sengaja. +3. **Solusi Arsip** – Mempertahankan metadata yang dapat dicari untuk catatan historis tanpa memuat seluruh arsip ke memori. +4. **Platform Manajemen Konten** – Menyediakan pencarian seluruh situs untuk blog, basis pengetahuan, dan perpustakaan multimedia. +5. **Audit Kepatuhan Data** – Memastikan hanya konten yang telah dibersihkan yang dapat dicari, memenuhi persyaratan regulasi. + +## Pertimbangan Kinerja + +- **Optimalkan Pengindeksan** – Jadwalkan pengindeksan inkremental setiap malam; gunakan `AddFolder` dengan ukuran batch 100 file untuk mengurangi lonjakan I/O. +- **Manajemen Sumber Daya** – Pantau CPU dan RAM; GroupDocs.Search memproses file secara streaming, menjaga memori puncak di bawah 200 MB bahkan untuk indeks 10 GB. +- **Praktik Terbaik** – Simpan indeks pada SSD untuk respons kueri sub‑detik, dan aktifkan kompresi (`index.Compression = true`) untuk mengurangi penggunaan disk setengahnya. + +## Pertanyaan yang Sering Diajukan + +**T: Apakah saya dapat mengindeks file non‑teks dengan GroupDocs?** +**J:** Ya, GroupDocs.Search dapat mengindeks lebih dari 150 format—termasuk PDF, DOCX, PPTX, XLSX, dan tipe gambar—dengan mengekstrak teks tersemat melalui OCR bila diperlukan. + +**T: Bagaimana cara menangani volume dokumen yang besar?** +**J:** Gunakan `AddFolder` dengan ukuran batch yang dapat dikonfigurasi, jalankan pengindeksan dalam layanan latar belakang, dan secara berkala panggil `Optimize()` untuk menggabungkan segmen indeks kecil. + +**T: Apa manfaat menggunakan redaksi bersama pengindeksan?** +**J:** Redaksi menghapus informasi pribadi yang dapat diidentifikasi sebelum pernah mencapai indeks, menjamin bahwa hasil pencarian tidak pernah menampilkan data yang dilindungi. + +**T: Apakah memungkinkan menyesuaikan algoritma pencarian?** +**J:** GroupDocs.Search menyediakan kamus sinonim, tokenizer khusus, dan filter ekspresi reguler, memungkinkan Anda menyesuaikan skor relevansi secara detail. + +**T: Bagaimana cara memecahkan masalah umum pada pengindeksan?** +**J:** Verifikasi izin folder, pastikan runtime .NET cocok dengan target perpustakaan, dan periksa file log yang dihasilkan di folder indeks untuk pesan kesalahan terperinci. + +## Sumber Daya + +- **Dokumentasi**: [Dokumen GroupDocs Redaction .NET](https://docs.groupdocs.com/search/net/) +- **Referensi API**: [Referensi API GroupDocs Redaction .NET](https://reference.groupdocs.com/redaction/net) +- **Unduhan**: [Rilis Terbaru GroupDocs](https://releases.groupdocs.com/search/net/) +- **Dukungan Gratis**: [Forum GroupDocs](https://forum.groupdocs.com/c/search/10) +- **Lisensi Sementara**: [Minta Lisensi Sementara](https://purchase.groupdocs.com/temporary-license/) + +Jelajahi sumber daya ini untuk memperdalam pemahaman Anda dan meningkatkan implementasi GroupDocs.Search dan Redaction di .NET. Selamat coding! + +--- + +**Terakhir Diperbarui:** 2026-07-26 +**Diuji Dengan:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 untuk .NET +**Penulis:** GroupDocs + +## Tutorial Terkait + +- [Membuat dan Menggabungkan Indeks dengan GroupDocs.Redaction .NET untuk Manajemen Dokumen Efisien](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [Menguasai GroupDocs.Redaction .NET: Pembuatan Indeks Efisien dan Manajemen Alias untuk Pencarian Dokumen Lanjutan](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [Menguasai GroupDocs Search dan Redaction di .NET: Panduan Komprehensif untuk Manajemen Dokumen](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/italian/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/italian/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..6d2768009 --- /dev/null +++ b/content/italian/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,278 @@ +--- +date: '2026-07-26' +description: Scopri come creare un indice in .NET utilizzando GroupDocs.Search e integrare + la redazione con GroupDocs.Redaction, consentendo una ricerca rapida dei documenti + e una gestione efficiente dei dati. +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: Scopri come creare un indice in .NET utilizzando GroupDocs.Search + e integrare la redazione con GroupDocs.Redaction, consentendo una ricerca rapida + dei documenti e una gestione efficiente dei dati. +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: Come creare un indice in .NET con l'API GroupDocs Search +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: Come creare un indice in .NET con l'API GroupDocs Search +type: docs +url: /it/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# Come creare indice in .NET con GroupDocs Search API + +In questo tutorial scoprirai **come creare indice** per le tue applicazioni .NET usando GroupDocs.Search e poi proteggere i contenuti sensibili con GroupDocs.Redaction. Alla fine della guida sarai in grado di costruire, aggiornare e potare un indice ricercabile, e comprenderai perché combinare ricerca e redazione è una best‑practice per la gestione sicura dei documenti. + +## Risposte rapide +- **Cosa significa “come creare indice”?** Significa costruire una struttura dati ricercabile che mappa il contenuto dei documenti a chiavi di ricerca rapide. +- **Quali librerie sono necessarie?** GroupDocs.Search e GroupDocs.Redaction per .NET (pacchetti NuGet). +- **Posso indicizzare PDF, Word e immagini?** Sì—oltre 150 formati sono supportati nativamente. +- **Come elimino un documento dall'indice?** Chiama il metodo `Delete` con il percorso o l'ID del documento. +- **La redazione avviene prima o dopo l'indicizzazione?** La redazione dovrebbe avvenire per prima, così i dati protetti non entrano mai nell'indice. + +## Cos'è “come creare indice”? +La frase **come creare indice** si riferisce al processo di generazione di una struttura dati ricercabile che memorizza le mappature termine‑documento per un recupero rapido. In GroupDocs, questa struttura risiede su disco e può essere aggiornata in modo incrementale senza ricostruire l'intera collezione. + +## Perché usare GroupDocs.Search e GroupDocs.Redaction insieme? +GroupDocs.Search supporta l'indicizzazione di **oltre 150 formati di file** e può gestire indici più grandi di **10 GB** mantenendo l'uso di memoria sotto i 200 MB perché trasmette i file in streaming anziché caricarli interamente. Aggiungere GroupDocs.Redaction garantisce che qualsiasi testo, immagine o metadato confidenziale venga rimosso prima che il contenuto raggiunga l'indice, garantendo la conformità a GDPR, HIPAA e altre normative. + +## Prerequisiti +- **Librerie e versioni** – Installa gli ultimi pacchetti NuGet **GroupDocs.Search** e **GroupDocs.Redaction** compatibili con .NET 6 o versioni successive. +- **IDE** – Visual Studio 2022 (o qualsiasi IDE che supporti .NET 6). +- **Conoscenze** – Competenze di base in C#, familiarità con I/O di file e comprensione dei concetti di indicizzazione. + +## Configurazione di GroupDocs.Redaction per .NET + +### Installazione + +**Utilizzando .NET CLI:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Utilizzando la console del Package Manager in Visual Studio:** +```powershell +Install-Package GroupDocs.Redaction +``` + +Puoi anche trovare “GroupDocs.Redaction” nell'interfaccia del NuGet Package Manager e installare l'ultima versione stabile. + +### Acquisizione della licenza + +Puoi ottenere una prova gratuita o richiedere una licenza temporanea per esplorare tutte le funzionalità senza limitazioni. Visita [Pagina di acquisto di GroupDocs](https://purchase.groupdocs.com/temporary-license/) per ulteriori dettagli su come ottenere una licenza. + +### Inizializzazione di base + +Redactor è la classe principale che esegue le operazioni di redazione su un documento. +Il frammento seguente mostra il codice minimo necessario per iniziare a usare GroupDocs.Redaction: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +Questa semplice configurazione è tutto ciò di cui hai bisogno per iniziare a usare GroupDocs.Redaction. + +## Guida all'implementazione + +### Come creare indice? + +`Index` rappresenta il contenitore ricercabile che contiene i dizionari dei termini e i metadati dei documenti. +Carica o crea un oggetto `Index`, puntalo a una cartella dove verranno archiviati i file dell'indice e chiama `Create`. L'operazione scrive i file di metadati necessari e prepara il motore per l'ingestione dei documenti. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### Passo 1: Creare l'indice +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### Come aggiungere documenti all'indice? + +`Add` inserisce un singolo documento nell'indice, mentre `AddFolder` elabora tutti i file in una directory. +Aggiungi file chiamando `Add` o `AddFolder`. Il motore legge ogni file supportato, estrae il testo e aggiorna il dizionario dei termini. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### Passo 2: Aggiungere cartelle di documenti +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### Come recuperare i percorsi indicizzati? + +`GetIndexedPaths` restituisce una collezione di tutti i percorsi dei documenti memorizzati nell'indice. +Recuperare l'elenco dei percorsi dei file indicizzati ti permette di verificare quali documenti sono attualmente ricercabili. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### Passo 3: Visualizzare i percorsi indicizzati +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### Come eliminare un documento dall'indice? + +`Delete` rimuove un documento dall'indice tramite il suo percorso o identificatore. +Quando un file viene rimosso o diventa obsoleto, dovresti eliminare la sua voce per mantenere accurati i risultati di ricerca. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### Passo 4: Eliminare percorsi specifici +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### Come verificare i percorsi indicizzati rimanenti dopo l'eliminazione? + +Dopo la rimozione, puoi rieseguire il metodo di recupero per assicurarti che l'indice rifletta lo stato attuale. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### Passo 5: Verificare i percorsi rimanenti +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## Applicazioni pratiche + +1. **Sistemi di gestione documentale** – Trova rapidamente contratti, fatture o manuali tra milioni di file. +2. **Revisione di documenti legali** – Redigi le informazioni privilegiate prima dell'indicizzazione per evitare esposizioni accidentali. +3. **Soluzioni di archiviazione** – Conserva metadati ricercabili per documenti storici senza caricare interi archivi in memoria. +4. **Piattaforme di gestione dei contenuti** – Alimenta la ricerca a livello di sito per blog, basi di conoscenza e librerie multimediali. +5. **Audit di conformità dei dati** – Garantisce che solo contenuti sanitizzati siano ricercabili, soddisfacendo i requisiti normativi. + +## Considerazioni sulle prestazioni + +- **Ottimizzare l'indicizzazione** – Pianifica l'indicizzazione incrementale notturna; usa `AddFolder` con una dimensione batch di 100 file per ridurre i picchi di I/O. +- **Gestione delle risorse** – Monitora CPU e RAM; GroupDocs.Search elabora i file in streaming, mantenendo la memoria di picco sotto i 200 MB anche per indici da 10 GB. +- **Best practice** – Conserva l'indice su SSD per risposte alle query inferiori a un secondo, e abilita la compressione (`index.Compression = true`) per dimezzare l'uso del disco. + +## Domande frequenti + +**D: Posso indicizzare file non testuali con GroupDocs?** +R: Sì, GroupDocs.Search può indicizzare oltre 150 formati—incluse PDF, DOCX, PPTX, XLSX e tipi di immagine—estrapolando il testo incorporato tramite OCR quando necessario. + +**D: Come gestisco grandi volumi di documenti?** +R: Usa `AddFolder` con una dimensione batch configurabile, esegui l'indicizzazione in un servizio in background e chiama periodicamente `Optimize()` per unire piccoli segmenti dell'indice. + +**D: Quali sono i vantaggi di usare la redazione con l'indicizzazione?** +R: La redazione rimuove le informazioni personalmente identificabili prima che raggiungano l'indice, garantendo che i risultati di ricerca non espongano mai dati protetti. + +**D: È possibile personalizzare gli algoritmi di ricerca?** +R: GroupDocs.Search fornisce dizionari di sinonimi, tokenizzatori personalizzati e filtri di espressioni regolari, consentendo di affinare il punteggio di rilevanza. + +**D: Come risolvo i problemi comuni di indicizzazione?** +R: Verifica i permessi delle cartelle, assicurati che il runtime .NET corrisponda al target della libreria e controlla il file di log generato nella cartella dell'indice per messaggi di errore dettagliati. + +## Risorse + +- **Documentazione**: [Documentazione GroupDocs Redaction .NET](https://docs.groupdocs.com/search/net/) +- **Riferimento API**: [API GroupDocs Redaction .NET](https://reference.groupdocs.com/redaction/net) +- **Download**: [Ultime versioni GroupDocs](https://releases.groupdocs.com/search/net/) +- **Supporto gratuito**: [Forum GroupDocs](https://forum.groupdocs.com/c/search/10) +- **Licenza temporanea**: [Richiedi una licenza temporanea](https://purchase.groupdocs.com/temporary-license/) + +Esplora queste risorse per approfondire la tua comprensione e migliorare l'implementazione di GroupDocs.Search e Redaction in .NET. Buon coding! + +--- + +**Ultimo aggiornamento:** 2026-07-26 +**Testato con:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 per .NET +**Autore:** GroupDocs + +## Tutorial correlati + +- [Creazione e fusione di indice master con GroupDocs.Redaction .NET per una gestione documentale efficiente](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [Padroneggiare GroupDocs.Redaction .NET: Creazione efficiente di indice e gestione alias per ricerca avanzata di documenti](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [Master GroupDocs Search e Redaction in .NET: Guida completa per la gestione dei documenti](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/japanese/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/japanese/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..88fa768e4 --- /dev/null +++ b/content/japanese/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,269 @@ +--- +date: '2026-07-26' +description: .NET で GroupDocs.Search を使用してインデックスを作成し、GroupDocs.Redaction と統合して高速な文書検索とデータ処理を実現する方法を学びます。 +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: .NET で GroupDocs.Search を使用してインデックスを作成し、GroupDocs.Redaction と統合して高速な文書検索とデータ処理を実現する方法を学びます。 +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: .NET と GroupDocs Search API を使用したインデックスの作成方法 +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: .NET と GroupDocs Search API を使用したインデックスの作成方法 +type: docs +url: /ja/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# .NET で GroupDocs Search API を使用したインデックスの作成方法 + +このチュートリアルでは、GroupDocs.Search を使用して .NET アプリケーション向けに **インデックスの作成方法** を学び、続いて GroupDocs.Redaction で機密コンテンツを保護する方法を紹介します。ガイドの最後までに、検索可能なインデックスの構築、更新、削除ができるようになり、検索と赤字処理(Redaction)を組み合わせることが、安全な文書管理のベストプラクティスである理由が理解できるようになります。 + +## クイック回答 +- **“インデックスの作成方法” は何を意味しますか?** それは、文書内容を高速検索キーにマッピングする検索可能なデータ構造を構築することを意味します。 +- **必要なライブラリは何ですか?** .NET 用の GroupDocs.Search と GroupDocs.Redaction(NuGet パッケージ)。 +- **PDF、Word、画像をインデックスできますか?** はい、150 以上のフォーマットが標準でサポートされています。 +- **インデックスから文書を削除するには?** 文書のパスまたは ID を指定して `Delete` メソッドを呼び出します。 +- **赤字処理(Redaction)はインデックス作成の前ですか、後ですか?** 赤字処理は先に実行すべきで、保護されたデータがインデックスに入らないようにします。 + +## “インデックスの作成方法” とは何ですか? +フレーズ **インデックスの作成方法** は、迅速な検索のために用語と文書のマッピングを保存する検索可能なデータ構造を生成するプロセスを指します。GroupDocs では、この構造はディスク上に保存され、コレクション全体を再構築することなくインクリメンタルに更新できます。 + +## GroupDocs.Search と GroupDocs.Redaction を組み合わせて使用する理由 +GroupDocs.Search は **150 以上のファイル形式** のインデックス作成をサポートし、**10 GB** を超えるインデックスでも、ファイルを全体で読み込むのではなくストリーミングするため、メモリ使用量を 200 MB 未満に抑えることができます。GroupDocs.Redaction を追加すると、機密テキスト、画像、メタデータがコンテンツがインデックスに到達する前に除去され、GDPR、HIPAA などの規制への準拠が保証されます。 + +## 前提条件 +- **ライブラリとバージョン** – .NET 6 以降に対応した最新の **GroupDocs.Search** と **GroupDocs.Redaction** NuGet パッケージをインストールします。 +- **IDE** – Visual Studio 2022(または .NET 6 をサポートする任意の IDE)。 +- **知識** – 基本的な C# スキル、ファイル I/O の知識、インデックス概念の理解。 + +## .NET 用 GroupDocs.Redaction の設定 + +### インストール + +**.NET CLI を使用:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Visual Studio のパッケージ マネージャ コンソールを使用:** +```powershell +Install-Package GroupDocs.Redaction +``` + +また、NuGet パッケージ マネージャ UI で “GroupDocs.Redaction” を検索し、最新の安定版をインストールすることもできます。 + +### ライセンス取得 + +無料トライアルを取得するか、一時ライセンスをリクエストして機能を制限なく試すことができます。ライセンス取得の詳細は、[GroupDocs の購入ページ](https://purchase.groupdocs.com/temporary-license/)をご覧ください。 + +### 基本的な初期化 + +Redactor は文書に対して赤字処理(Redaction)操作を実行する主要クラスです。 +以下のスニペットは GroupDocs.Redaction の使用を開始するために必要な最小コードを示しています。 +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +このシンプルな設定だけで、GroupDocs.Redaction の使用を開始できます。 + +## 実装ガイド + +### インデックスの作成方法は? + +`Index` は用語辞書と文書メタデータを保持する検索可能なコンテナを表します。 +`Index` オブジェクトをロードまたは作成し、インデックス ファイルを保存するフォルダーを指定して `Create` を呼び出します。この操作は必要なメタデータ ファイルを書き込み、エンジンを文書取り込みの準備状態にします。 +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### 手順 1: インデックスの作成 +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### インデックスに文書を追加する方法は? + +`Add` は単一の文書をインデックスに挿入し、`AddFolder` はディレクトリ内のすべてのファイルを処理します。 +`Add` または `AddFolder` を呼び出すことでファイルを追加します。エンジンはサポートされている各ファイルを読み取り、テキストを抽出し、用語辞書を更新します。 +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### 手順 2: 文書フォルダーの追加 +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### インデックス化されたパスを取得する方法は? + +`GetIndexedPaths` はインデックスに保存されているすべての文書パスのコレクションを返します。 +インデックス化されたファイルパスのリストを取得することで、現在検索可能な文書を確認できます。 +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### 手順 3: インデックス化されたパスの表示 +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### インデックスから文書を削除する方法は? + +`Delete` はパスまたは識別子でインデックスから文書を削除します。 +ファイルが削除されたり古くなった場合は、検索結果の正確性を保つためにエントリを削除すべきです。 +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### 手順 4: 特定のパスを削除 +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### 削除後に残っているインデックス化されたパスを確認する方法は? + +削除後、取得メソッドを再実行してインデックスが現在の状態を反映していることを確認できます。 +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### 手順 5: 残りのパスを確認 +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## 実用的な応用例 +1. **文書管理システム** – 数百万のファイルから契約書、請求書、マニュアルを迅速に検索できます。 +2. **法務文書レビュー** – インデックス作成前に特権情報を赤字処理(Redaction)して、偶発的な露出を防ぎます。 +3. **アーカイブソリューション** – アーカイブ全体をメモリに読み込むことなく、歴史的記録の検索可能なメタデータを保存します。 +4. **コンテンツ管理プラットフォーム** – ブログ、ナレッジベース、マルチメディアライブラリ全体の検索機能を提供します。 +5. **データコンプライアンス監査** – 検索可能なのはサニタイズされたコンテンツのみであることを保証し、規制要件を満たします。 + +## パフォーマンス上の考慮点 +- **インデックス最適化** – 夜間にインクリメンタルインデックスをスケジュールし、I/O スパイクを減らすためにバッチサイズ 100 ファイルで `AddFolder` を使用します。 +- **リソース管理** – CPU と RAM を監視します。GroupDocs.Search はストリーミング方式でファイルを処理し、10 GB のインデックスでもピークメモリを 200 MB 未満に抑えます。 +- **ベストプラクティス** – クエリ応答をサブ秒レベルにするためにインデックスを SSD に保存し、圧縮(`index.Compression = true`)を有効にしてディスク使用量を半減させます。 + +## よくある質問 +**Q: GroupDocs で非テキストファイルもインデックスできますか?** +A: はい、GroupDocs.Search は 150 以上のフォーマット(PDF、DOCX、PPTX、XLSX、画像タイプなど)をインデックスでき、必要に応じて OCR で埋め込みテキストを抽出します。 + +**Q: 大量の文書を処理するにはどうすればよいですか?** +A: 設定可能なバッチサイズで `AddFolder` を使用し、バックグラウンドサービスでインデックス作成を実行し、定期的に `Optimize()` を呼び出して小さなインデックスセグメントをマージします。 + +**Q: インデックス作成と併用する赤字処理(Redaction)の利点は何ですか?** +A: 赤字処理は個人識別情報をインデックスに入る前に除去するため、検索結果が保護されたデータを露出しないことが保証されます。 + +**Q: 検索アルゴリズムをカスタマイズできますか?** +A: GroupDocs.Search は同義語辞書、カスタムトークナイザー、正規表現フィルタを提供し、関連性スコアを細かく調整できます。 + +**Q: 一般的なインデックス問題のトラブルシューティング方法は?** +A: フォルダーの権限を確認し、.NET ランタイムがライブラリの対象と一致していることを確認し、インデックスフォルダーに生成されるログファイルで詳細なエラーメッセージを確認します。 + +## リソース +- **ドキュメント**: [GroupDocs Redaction .NET ドキュメント](https://docs.groupdocs.com/search/net/) +- **API リファレンス**: [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) +- **ダウンロード**: [最新の GroupDocs リリース](https://releases.groupdocs.com/search/net/) +- **無料サポート**: [GroupDocs フォーラム](https://forum.groupdocs.com/c/search/10) +- **一時ライセンス**: [一時ライセンスのリクエスト](https://purchase.groupdocs.com/temporary-license/) + +これらのリソースを活用して理解を深め、.NET における GroupDocs.Search と Redaction の実装を強化してください。コーディングをお楽しみください! + +--- + +**最終更新日:** 2026-07-26 +**テスト環境:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**作者:** GroupDocs + +## 関連チュートリアル +- [効率的な文書管理のための GroupDocs.Redaction .NET を使用したインデックス作成とマージのマスター](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [GroupDocs.Redaction .NET のマスタリング:高度な文書検索のための効率的なインデックス作成とエイリアス管理](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [.NET における GroupDocs Search と Redaction のマスター:文書管理の包括的ガイド](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/korean/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/korean/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..e808eb078 --- /dev/null +++ b/content/korean/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,273 @@ +--- +date: '2026-07-26' +description: .NET에서 GroupDocs.Search를 사용하여 index를 생성하고 GroupDocs.Redaction와 연동하여 fast + document search 및 data handling을 가능하게 하는 방법을 배웁니다. +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: .NET에서 GroupDocs.Search를 사용하여 index를 생성하고 GroupDocs.Redaction와 연동하여 + fast document search 및 data handling을 가능하게 하는 방법을 배웁니다. +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: .NET에서 GroupDocs Search API로 index 생성 방법 +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: .NET에서 GroupDocs Search API로 index 생성 방법 +type: docs +url: /ko/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# .NET에서 GroupDocs Search API를 사용하여 인덱스 생성 방법 + +이 튜토리얼에서는 GroupDocs.Search를 사용하여 .NET 애플리케이션용 **인덱스를 생성하는 방법**을 배우고, 이후 GroupDocs.Redaction으로 민감한 콘텐츠를 보호하는 방법을 알아봅니다. 가이드를 마치면 검색 가능한 인덱스를 구축, 업데이트 및 정리할 수 있으며, 검색과 Redaction을 결합하는 것이 안전한 문서 관리에 최선의 방법임을 이해하게 됩니다. + +## 빠른 답변 +- **“인덱스 생성 방법”이 의미하는 바는?** 문서 내용을 빠른 조회 키에 매핑하는 검색 가능한 데이터 구조를 구축하는 것을 의미합니다. +- **필요한 라이브러리는?** .NET용 GroupDocs.Search 및 GroupDocs.Redaction (NuGet 패키지). +- **PDF, Word, 이미지 등을 인덱싱할 수 있나요?** 예—150개 이상의 형식을 기본적으로 지원합니다. +- **인덱스에서 문서를 삭제하려면 어떻게 하나요?** 문서 경로나 ID와 함께 `Delete` 메서드를 호출합니다. +- **Redaction은 인덱싱 전인가 후인가?** Redaction은 먼저 수행되어야 하며, 보호된 데이터가 인덱스에 들어가지 않도록 합니다. + +## “인덱스 생성 방법”이란? +**how to create index**라는 문구는 빠른 검색을 위해 용어‑문서 매핑을 저장하는 검색 가능한 데이터 구조를 생성하는 과정을 의미합니다. GroupDocs에서는 이 구조가 디스크에 저장되며 전체 컬렉션을 재구성하지 않고도 점진적으로 업데이트할 수 있습니다. + +## GroupDocs.Search와 GroupDocs.Redaction을 함께 사용하는 이유는? +GroupDocs.Search는 **150개 이상의 파일 형식**을 인덱싱하고 **10 GB** 이상의 인덱스도 메모리 사용량을 200 MB 이하로 유지하면서 처리할 수 있습니다. 이는 파일을 전체 로드하지 않고 스트리밍하기 때문입니다. GroupDocs.Redaction을 추가하면 기밀 텍스트, 이미지 또는 메타데이터가 콘텐츠가 인덱스에 도달하기 전에 제거되어 GDPR, HIPAA 등 규정을 준수할 수 있습니다. + +## 사전 요구 사항 + +- **라이브러리 및 버전** – .NET 6 이상과 호환되는 최신 **GroupDocs.Search** 및 **GroupDocs.Redaction** NuGet 패키지를 설치합니다. +- **IDE** – Visual Studio 2022(또는 .NET 6을 지원하는 IDE). +- **지식** – 기본 C# 기술, 파일 I/O에 대한 친숙함, 인덱싱 개념에 대한 이해. + +## .NET용 GroupDocs.Redaction 설정 + +### 설치 + +**.NET CLI 사용:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Visual Studio의 패키지 관리자 콘솔 사용:** +```powershell +Install-Package GroupDocs.Redaction +``` + +또한 NuGet 패키지 관리자 UI에서 “GroupDocs.Redaction”을 찾아 최신 안정 버전을 설치할 수 있습니다. + +### 라이선스 획득 + +제한 없이 모든 기능을 탐색하려면 무료 체험을 받거나 임시 라이선스를 요청할 수 있습니다. 라이선스 획득에 대한 자세한 내용은 [GroupDocs 구매 페이지](https://purchase.groupdocs.com/temporary-license/)를 방문하세요. + +### 기본 초기화 + +Redactor는 문서에 대한 Redaction 작업을 수행하는 주요 클래스입니다. +다음 스니펫은 GroupDocs.Redaction을 시작하는 데 필요한 최소 코드를 보여줍니다: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +이 간단한 설정만으로 GroupDocs.Redaction 사용을 시작할 수 있습니다. + +## 구현 가이드 + +### 인덱스 생성 방법은? + +`Index`는 용어 사전과 문서 메타데이터를 보관하는 검색 가능한 컨테이너를 나타냅니다. `Index` 객체를 로드하거나 생성하고, 인덱스 파일이 저장될 폴더를 지정한 뒤 `Create`를 호출합니다. 이 작업은 필요한 메타데이터 파일을 작성하고 엔진을 문서 수집 준비 상태로 만듭니다. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### 단계 1: 인덱스 생성 +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### 인덱스에 문서를 추가하는 방법은? + +`Add`는 단일 문서를 인덱스에 삽입하고, `AddFolder`는 디렉터리의 모든 파일을 처리합니다. `Add` 또는 `AddFolder`를 호출하여 파일을 추가합니다. 엔진은 지원되는 각 파일을 읽고 텍스트를 추출한 뒤 용어 사전을 업데이트합니다. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### 단계 2: 문서 폴더 추가 +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### 인덱싱된 경로를 검색하는 방법은? + +`GetIndexedPaths`는 인덱스에 저장된 모든 문서 경로의 컬렉션을 반환합니다. 인덱싱된 파일 경로 목록을 가져오면 현재 검색 가능한 문서를 확인할 수 있습니다. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### 단계 3: 인덱싱된 경로 표시 +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### 인덱스에서 문서를 삭제하는 방법은? + +`Delete`는 경로나 식별자를 사용해 인덱스에서 문서를 제거합니다. 파일이 삭제되거나 더 이상 필요하지 않을 때 해당 항목을 삭제하여 검색 결과의 정확성을 유지해야 합니다. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### 단계 4: 특정 경로 삭제 +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### 삭제 후 남은 인덱싱된 경로를 확인하는 방법은? + +삭제 후에는 검색 메서드를 다시 실행하여 인덱스가 현재 상태를 반영하는지 확인할 수 있습니다. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### 단계 5: 남은 경로 확인 +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## 실용적인 적용 사례 + +1. **문서 관리 시스템** – 수백만 파일 중에서 계약서, 청구서 또는 매뉴얼을 빠르게 찾을 수 있습니다. +2. **법률 문서 검토** – 인덱싱 전에 특권 정보를 Redact하여 우발적인 노출을 방지합니다. +3. **아카이브 솔루션** – 전체 아카이브를 메모리에 로드하지 않고도 역사적 기록에 대한 검색 가능한 메타데이터를 보존합니다. +4. **콘텐츠 관리 플랫폼** – 블로그, 지식 베이스 및 멀티미디어 라이브러리 전역 검색을 지원합니다. +5. **데이터 컴플라이언스 감사** – 정제된 콘텐츠만 검색 가능하도록 하여 규제 요구사항을 충족합니다. + +## 성능 고려 사항 + +- **인덱싱 최적화** – 매일 밤 증분 인덱싱을 예약하고, I/O 급증을 줄이기 위해 배치 크기 100개의 파일로 `AddFolder`를 사용합니다. +- **리소스 관리** – CPU와 RAM을 모니터링합니다; GroupDocs.Search는 파일을 스트리밍 방식으로 처리하여 10 GB 인덱스에서도 피크 메모리를 200 MB 이하로 유지합니다. +- **모범 사례** – 서브 초 응답을 위해 SSD에 인덱스를 저장하고, 압축(`index.Compression = true`)을 활성화하여 디스크 사용량을 절반으로 줄입니다. + +## 자주 묻는 질문 + +**Q: GroupDocs로 텍스트가 아닌 파일도 인덱싱할 수 있나요?** +A: 예, GroupDocs.Search는 PDF, DOCX, PPTX, XLSX 및 이미지 유형을 포함해 150개 이상의 형식을 인덱싱할 수 있으며, 필요한 경우 OCR을 통해 내장 텍스트를 추출합니다. + +**Q: 대량의 문서를 어떻게 처리하나요?** +A: 구성 가능한 배치 크기로 `AddFolder`를 사용하고, 백그라운드 서비스에서 인덱싱을 실행하며, 정기적으로 `Optimize()`를 호출해 작은 인덱스 세그먼트를 병합합니다. + +**Q: 인덱싱과 함께 Redaction을 사용하는 이점은 무엇인가요?** +A: Redaction은 개인 식별 정보를 인덱스에 도달하기 전에 제거하므로 검색 결과가 보호된 데이터를 노출하지 않도록 보장합니다. + +**Q: 검색 알고리즘을 맞춤 설정할 수 있나요?** +A: GroupDocs.Search는 동의어 사전, 사용자 정의 토크나이저 및 정규식 필터를 제공하여 관련성 점수를 세밀하게 조정할 수 있습니다. + +**Q: 일반적인 인덱싱 문제를 어떻게 해결하나요?** +A: 폴더 권한을 확인하고, .NET 런타임이 라이브러리 대상과 일치하는지 확인하며, 인덱스 폴더에 생성된 로그 파일을 확인해 상세 오류 메시지를 검토합니다. + +## 리소스 + +- **문서**: [GroupDocs Redaction .NET 문서](https://docs.groupdocs.com/search/net/) +- **API 레퍼런스**: [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) +- **다운로드**: [최신 GroupDocs 릴리스](https://releases.groupdocs.com/search/net/) +- **무료 지원**: [GroupDocs 포럼](https://forum.groupdocs.com/c/search/10) +- **임시 라이선스**: [임시 라이선스 요청](https://purchase.groupdocs.com/temporary-license/) + +이러한 리소스를 활용해 GroupDocs.Search와 Redaction을 .NET에 구현하는 방법을 심화하고 구현을 향상시키세요. 즐거운 코딩 되세요! + +--- + +**Last Updated:** 2026-07-26 +**Tested With:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**Author:** GroupDocs + +## 관련 튜토리얼 + +- [효율적인 문서 관리를 위한 GroupDocs.Redaction .NET 마스터 인덱스 생성 및 병합](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [고급 문서 검색을 위한 GroupDocs.Redaction .NET 마스터링: 효율적인 인덱스 생성 및 별칭 관리](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [.NET에서 GroupDocs Search와 Redaction 마스터하기: 문서 관리를 위한 포괄적인 가이드](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/polish/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/polish/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..8402f4d87 --- /dev/null +++ b/content/polish/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,279 @@ +--- +date: '2026-07-26' +description: Dowiedz się, jak utworzyć indeks w .NET przy użyciu GroupDocs.Search + oraz zintegrować redakcję z GroupDocs.Redaction, co umożliwia szybkie wyszukiwanie + dokumentów i obsługę danych. +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: Dowiedz się, jak utworzyć indeks w .NET przy użyciu GroupDocs.Search + oraz zintegrować redakcję z GroupDocs.Redaction, co umożliwia szybkie wyszukiwanie + dokumentów i obsługę danych. +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: Jak utworzyć indeks w .NET przy użyciu GroupDocs Search API +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: Jak utworzyć indeks w .NET przy użyciu GroupDocs Search API +type: docs +url: /pl/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# Jak utworzyć indeks w .NET przy użyciu GroupDocs Search API + +W tym samouczku dowiesz się, **jak utworzyć indeks** dla swoich aplikacji .NET przy użyciu GroupDocs.Search, a następnie chronić wrażliwe treści za pomocą GroupDocs.Redaction. Po zakończeniu przewodnika będziesz w stanie tworzyć, aktualizować i usuwać niepotrzebne elementy wyszukiwalnego indeksu oraz zrozumiesz, dlaczego łączenie wyszukiwania i redakcji jest najlepszą praktyką w bezpiecznym zarządzaniu dokumentami. + +## Szybkie odpowiedzi +- **Co oznacza „how to create index”?** Oznacza budowanie struktury danych umożliwiającej wyszukiwanie, która mapuje zawartość dokumentu na szybkie klucze wyszukiwania. +- **Jakie biblioteki są wymagane?** GroupDocs.Search i GroupDocs.Redaction dla .NET (pakiety NuGet). +- **Czy mogę indeksować pliki PDF, Word i obrazy?** Tak — obsługiwanych jest ponad 150 formatów od razu po instalacji. +- **Jak usunąć dokument z indeksu?** Wywołaj metodę `Delete` z ścieżką dokumentu lub jego identyfikatorem. +- **Czy redakcja odbywa się przed czy po indeksowaniu?** Redakcja powinna odbywać się najpierw, aby chronione dane nigdy nie trafiły do indeksu. + +## Co oznacza „how to create index”? +Wyrażenie **how to create index** odnosi się do procesu generowania struktury danych umożliwiającej wyszukiwanie, która przechowuje mapowania termin‑do‑dokumentu dla szybkiego odczytu. W GroupDocs struktura ta znajduje się na dysku i może być aktualizowana przyrostowo bez konieczności przebudowywania całej kolekcji. + +## Dlaczego używać razem GroupDocs.Search i GroupDocs.Redaction? +GroupDocs.Search obsługuje indeksowanie **ponad 150 formatów plików** i może obsługiwać indeksy większe niż **10 GB**, jednocześnie utrzymując zużycie pamięci poniżej 200 MB, ponieważ strumieniuje pliki zamiast ładować je w całości. Dodanie GroupDocs.Redaction zapewnia, że wszelkie poufne teksty, obrazy lub metadane są usuwane, zanim treść trafi do indeksu, co gwarantuje zgodność z GDPR, HIPAA i innymi regulacjami. + +## Wymagania wstępne + +- **Biblioteki i wersje** – Zainstaluj najnowsze pakiety NuGet **GroupDocs.Search** i **GroupDocs.Redaction**, które są kompatybilne z .NET 6 lub nowszym. +- **IDE** – Visual Studio 2022 (lub dowolne IDE obsługujące .NET 6). +- **Wiedza** – Podstawowe umiejętności C#, znajomość operacji I/O na plikach oraz zrozumienie koncepcji indeksowania. + +## Konfiguracja GroupDocs.Redaction dla .NET + +### Instalacja + +**Użycie .NET CLI:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Użycie Package Manager Console w Visual Studio:** +```powershell +Install-Package GroupDocs.Redaction +``` + +Możesz również znaleźć „GroupDocs.Redaction” w interfejsie NuGet Package Manager i zainstalować najnowszą stabilną wersję. + +### Uzyskanie licencji + +Możesz uzyskać bezpłatną wersję próbną lub poprosić o tymczasową licencję, aby wypróbować wszystkie funkcje bez ograniczeń. Odwiedź [Strona zakupu GroupDocs](https://purchase.groupdocs.com/temporary-license/) po więcej szczegółów na temat uzyskania licencji. + +### Podstawowa inicjalizacja + +Redactor jest główną klasą wykonującą operacje redakcji na dokumencie. +Poniższy fragment kodu pokazuje minimalny kod potrzebny do rozpoczęcia korzystania z GroupDocs.Redaction: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +Ta prosta konfiguracja to wszystko, czego potrzebujesz, aby rozpocząć korzystanie z GroupDocs.Redaction. + +## Przewodnik implementacji + +### Jak utworzyć indeks? + +`Index` reprezentuje przeszukiwalny kontener, który przechowuje słowniki terminów i metadane dokumentów. +Załaduj lub utwórz obiekt `Index`, wskaż folder, w którym będą przechowywane pliki indeksu, i wywołaj `Create`. Operacja zapisuje niezbędne pliki metadanych i przygotowuje silnik do przyjmowania dokumentów. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### Krok 1: Utwórz indeks +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### Jak dodać dokumenty do indeksu? + +`Add` wstawia pojedynczy dokument do indeksu, natomiast `AddFolder` przetwarza wszystkie pliki w katalogu. +Pliki dodajesz wywołując `Add` lub `AddFolder`. Silnik odczytuje każdy obsługiwany plik, wyodrębnia tekst i aktualizuje słownik terminów. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### Krok 2: Dodaj foldery dokumentów +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### Jak pobrać zindeksowane ścieżki? + +`GetIndexedPaths` zwraca kolekcję wszystkich ścieżek dokumentów przechowywanych w indeksie. +Pobranie listy zindeksowanych ścieżek plików pozwala zweryfikować, które dokumenty są aktualnie przeszukiwalne. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### Krok 3: Wyświetl zindeksowane ścieżki +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### Jak usunąć dokument z indeksu? + +`Delete` usuwa dokument z indeksu na podstawie jego ścieżki lub identyfikatora. +Gdy plik zostaje usunięty lub przestaje być aktualny, należy usunąć jego wpis, aby wyniki wyszukiwania były dokładne. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### Krok 4: Usuń określone ścieżki +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### Jak zweryfikować pozostałe zindeksowane ścieżki po usunięciu? + +Po usunięciu możesz ponownie uruchomić metodę pobierania, aby upewnić się, że indeks odzwierciedla aktualny stan. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### Krok 5: Zweryfikuj pozostałe ścieżki +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## Praktyczne zastosowania + +1. **Systemy zarządzania dokumentami** – Szybkie znajdowanie umów, faktur lub podręczników wśród milionów plików. +2. **Przegląd dokumentów prawnych** – Redagowanie poufnych informacji przed indeksowaniem, aby uniknąć przypadkowego ujawnienia. +3. **Rozwiązania archiwizacyjne** – Zachowanie przeszukiwalnych metadanych dla historycznych rekordów bez ładowania całych archiwów do pamięci. +4. **Platformy zarządzania treścią** – Zasilanie wyszukiwania na całej stronie dla blogów, baz wiedzy i bibliotek multimedialnych. +5. **Audyt zgodności danych** – Zapewnienie, że tylko oczyszczona treść jest przeszukiwalna, spełniając wymogi regulacyjne. + +## Rozważania dotyczące wydajności + +- **Optymalizacja indeksowania** – Planuj przyrostowe indeksowanie co noc; używaj `AddFolder` z rozmiarem partii 100 plików, aby zmniejszyć skoki I/O. +- **Zarządzanie zasobami** – Monitoruj CPU i RAM; GroupDocs.Search przetwarza pliki w trybie strumieniowym, utrzymując szczytowe zużycie pamięci poniżej 200 MB nawet przy indeksach 10 GB. +- **Najlepsze praktyki** – Przechowuj indeks na dyskach SSD, aby uzyskać odpowiedź na zapytania w czasie poniżej sekundy, oraz włącz kompresję (`index.Compression = true`), aby zmniejszyć zużycie dysku o połowę. + +## Najczęściej zadawane pytania + +**Q: Czy mogę indeksować pliki nienazwane tekstem przy użyciu GroupDocs?** +A: Tak, GroupDocs.Search może indeksować ponad 150 formatów — w tym PDF, DOCX, PPTX, XLSX oraz typy obrazów — poprzez wyodrębnianie osadzonego tekstu przy użyciu OCR w razie potrzeby. + +**Q: Jak radzić sobie z dużą ilością dokumentów?** +A: Użyj `AddFolder` z konfigurowalnym rozmiarem partii, uruchamiaj indeksowanie w usłudze w tle i okresowo wywołuj `Optimize()`, aby połączyć małe segmenty indeksu. + +**Q: Jakie są korzyści z używania redakcji wraz z indeksowaniem?** +A: Redakcja usuwa dane osobowe zanim trafią do indeksu, co gwarantuje, że wyniki wyszukiwania nigdy nie ujawniają chronionych danych. + +**Q: Czy można dostosować algorytmy wyszukiwania?** +A: GroupDocs.Search oferuje słowniki synonimów, własne tokenizatory oraz filtry wyrażeń regularnych, co pozwala precyzyjnie dostroić ocenę trafności. + +**Q: Jak rozwiązywać typowe problemy z indeksowaniem?** +A: Sprawdź uprawnienia folderów, upewnij się, że środowisko .NET odpowiada docelowemu środowisku biblioteki oraz sprawdź plik dziennika wygenerowany w folderze indeksu, aby uzyskać szczegółowe komunikaty o błędach. + +## Zasoby + +- **Dokumentacja**: [Dokumentacja GroupDocs Redaction .NET](https://docs.groupdocs.com/search/net/) +- **Referencja API**: [Referencja API GroupDocs Redaction .NET](https://reference.groupdocs.com/redaction/net) +- **Pobierz**: [Najnowsze wydania GroupDocs](https://releases.groupdocs.com/search/net/) +- **Forum GroupDocs**: [Forum GroupDocs](https://forum.groupdocs.com/c/search/10) +- **Poproś o tymczasową licencję**: [Request a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +Zapoznaj się z tymi zasobami, aby pogłębić swoją wiedzę i udoskonalić implementację GroupDocs.Search i Redaction w .NET. Szczęśliwego kodowania! + +--- + +**Ostatnia aktualizacja:** 2026-07-26 +**Testowano z:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**Autor:** GroupDocs + +## Powiązane samouczki + +- [Mistrzowskie tworzenie i scalanie indeksów z GroupDocs.Redaction .NET dla efektywnego zarządzania dokumentami](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [Mistrzostwo w GroupDocs.Redaction .NET: Efektywne tworzenie indeksu i zarządzanie aliasami dla zaawansowanego wyszukiwania dokumentów](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [Mistrzostwo w GroupDocs Search i Redaction w .NET: Kompletny przewodnik po zarządzaniu dokumentami](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/portuguese/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/portuguese/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..fcf484267 --- /dev/null +++ b/content/portuguese/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,279 @@ +--- +date: '2026-07-26' +description: Aprenda como criar índice em .NET usando o GroupDocs.Search e integrar + redaction com o GroupDocs.Redaction, permitindo busca rápida de documentos e manipulação + de dados. +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: Aprenda como criar índice em .NET usando o GroupDocs.Search e integrar + redaction com o GroupDocs.Redaction, permitindo busca rápida de documentos e manipulação + de dados. +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: Como criar índice em .NET com a GroupDocs Search API +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: Como criar índice em .NET com a GroupDocs Search API +type: docs +url: /pt/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# Como Criar Índice em .NET com a API GroupDocs Search + +Neste tutorial você descobrirá **como criar índice** para suas aplicações .NET usando GroupDocs.Search e, em seguida, proteger conteúdo sensível com GroupDocs.Redaction. Ao final do guia você será capaz de construir, atualizar e limpar um índice pesquisável, e entenderá por que combinar busca e redação é uma prática recomendada para gerenciamento seguro de documentos. + +## Respostas Rápidas +- **O que significa “how to create index”?** Significa construir uma estrutura de dados pesquisável que mapeia o conteúdo do documento para chaves de busca rápidas. +- **Quais bibliotecas são necessárias?** GroupDocs.Search e GroupDocs.Redaction para .NET (pacotes NuGet). +- **Posso indexar PDFs, Word e imagens?** Sim—mais de 150 formatos são suportados nativamente. +- **Como excluir um documento do índice?** Chame o método `Delete` com o caminho ou ID do documento. +- **A redação é realizada antes ou depois da indexação?** A redação deve acontecer primeiro, para que dados protegidos nunca entrem no índice. + +## O que é “how to create index”? +A expressão **how to create index** refere‑se ao processo de gerar uma estrutura de dados pesquisável que armazena mapeamentos termo‑para‑documento para recuperação rápida. No GroupDocs, essa estrutura reside no disco e pode ser atualizada incrementalmente sem reconstruir toda a coleção. + +## Por que usar GroupDocs.Search e GroupDocs.Redaction juntos? +GroupDocs.Search suporta indexação de **mais de 150 formatos de arquivo** e pode lidar com índices maiores que **10 GB** mantendo o uso de memória abaixo de 200 MB, pois transmite arquivos em vez de carregá‑los completamente. Adicionar GroupDocs.Redaction garante que qualquer texto confidencial, imagens ou metadados sejam removidos antes que o conteúdo chegue ao índice, assegurando conformidade com GDPR, HIPAA e outras regulamentações. + +## Pré‑requisitos + +- **Bibliotecas e Versões** – Instale os pacotes NuGet mais recentes de **GroupDocs.Search** e **GroupDocs.Redaction** que sejam compatíveis com .NET 6 ou superior. +- **IDE** – Visual Studio 2022 (ou qualquer IDE que suporte .NET 6). +- **Conhecimento** – Habilidades básicas em C#, familiaridade com I/O de arquivos e compreensão dos conceitos de indexação. + +## Configurando GroupDocs.Redaction para .NET + +### Instalação + +**Using .NET CLI:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Using Package Manager Console in Visual Studio:** +```powershell +Install-Package GroupDocs.Redaction +``` + +Você também pode localizar “GroupDocs.Redaction” na UI do NuGet Package Manager e instalar a versão estável mais recente. + +### Aquisição de Licença + +Você pode obter uma avaliação gratuita ou solicitar uma licença temporária para explorar todos os recursos sem limitações. Visite a [Página de Compra da GroupDocs](https://purchase.groupdocs.com/temporary-license/) para mais detalhes sobre como obter uma licença. + +### Inicialização Básica + +Redactor é a classe principal que realiza operações de redação em um documento. +O trecho a seguir mostra o código mínimo necessário para começar a usar o GroupDocs.Redaction: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +Esta configuração simples é tudo o que você precisa para começar a usar o GroupDocs.Redaction. + +## Guia de Implementação + +### Como criar índice? + +`Index` representa o contêiner pesquisável que contém dicionários de termos e metadados de documentos. +Carregue ou crie um objeto `Index`, aponte‑o para uma pasta onde os arquivos de índice serão armazenados e chame `Create`. A operação grava os arquivos de metadados necessários e prepara o motor para ingestão de documentos. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### Etapa 1: Criar o Índice +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### Como adicionar documentos ao índice? + +`Add` insere um único documento no índice, enquanto `AddFolder` processa todos os arquivos em um diretório. +Você adiciona arquivos chamando `Add` ou `AddFolder`. O motor lê cada arquivo suportado, extrai o texto e atualiza o dicionário de termos. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### Etapa 2: Adicionar Pastas de Documentos +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### Como recuperar caminhos indexados? + +`GetIndexedPaths` retorna uma coleção de todos os caminhos de documentos armazenados no índice. +Recuperar a lista de caminhos de arquivos indexados permite verificar quais documentos estão atualmente pesquisáveis. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### Etapa 3: Exibir Caminhos Indexados +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### Como excluir documento do índice? + +`Delete` remove um documento do índice pelo seu caminho ou identificador. +Quando um arquivo é removido ou se torna obsoleto, você deve excluir sua entrada para manter os resultados de busca precisos. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### Etapa 4: Excluir Caminhos Específicos +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### Como verificar os caminhos indexados restantes após a exclusão? + +Após a remoção, você pode executar novamente o método de recuperação para garantir que o índice reflita o estado atual. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### Etapa 5: Verificar Caminhos Restantes +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## Aplicações Práticas + +1. **Sistemas de Gerenciamento de Documentos** – Localize rapidamente contratos, faturas ou manuais em milhões de arquivos. +2. **Revisão de Documentos Legais** – Redija informações privilegiadas antes da indexação para evitar exposição acidental. +3. **Soluções de Arquivamento** – Preserve metadados pesquisáveis para registros históricos sem carregar todo o arquivo na memória. +4. **Plataformas de Gerenciamento de Conteúdo** – Potencialize a busca em todo o site para blogs, bases de conhecimento e bibliotecas multimídia. +5. **Auditorias de Conformidade de Dados** – Garanta que apenas conteúdo sanitizado seja pesquisável, atendendo aos requisitos regulatórios. + +## Considerações de Desempenho + +- **Otimizar a Indexação** – Agende indexação incremental à noite; use `AddFolder` com tamanho de lote de 100 arquivos para reduzir picos de I/O. +- **Gerenciamento de Recursos** – Monitore CPU e RAM; GroupDocs.Search processa arquivos de forma streaming, mantendo o pico de memória abaixo de 200 MB mesmo para índices de 10 GB. +- **Melhores Práticas** – Armazene o índice em SSDs para resposta de consulta em subsegundos, e habilite compressão (`index.Compression = true`) para reduzir o uso de disco à metade. + +## Perguntas Frequentes + +**Q: Posso indexar arquivos não‑texto com o GroupDocs?** +A: Sim, o GroupDocs.Search pode indexar mais de 150 formatos—incluindo PDFs, DOCX, PPTX, XLSX e tipos de imagem—extraindo texto incorporado via OCR quando necessário. + +**Q: Como lidar com grandes volumes de documentos?** +A: Use `AddFolder` com um tamanho de lote configurável, execute a indexação em um serviço em segundo plano e chame periodicamente `Optimize()` para mesclar pequenos segmentos de índice. + +**Q: Quais são os benefícios de usar redação com indexação?** +A: A redação remove informações de identificação pessoal antes que cheguem ao índice, garantindo que os resultados de busca nunca exponham dados protegidos. + +**Q: É possível personalizar algoritmos de busca?** +A: O GroupDocs.Search fornece dicionários de sinônimos, tokenizadores personalizados e filtros de expressões regulares, permitindo ajustar finamente a pontuação de relevância. + +**Q: Como solucionar problemas comuns de indexação?** +A: Verifique permissões de pastas, assegure que o runtime .NET corresponde ao alvo da biblioteca e confira o arquivo de log gerado na pasta do índice para mensagens detalhadas de erro. + +## Recursos + +- **Documentação**: [GroupDocs Redaction .NET Docs](https://docs.groupdocs.com/search/net/) +- **Referência da API**: [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) +- **Download**: [Latest GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Suporte Gratuito**: [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Licença Temporária**: [Request a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +Explore esses recursos para aprofundar seu entendimento e aprimorar sua implementação do GroupDocs.Search e Redaction em .NET. Boa codificação! + +--- + +**Última Atualização:** 2026-07-26 +**Testado com:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**Autor:** GroupDocs + +## Tutoriais Relacionados + +- [Criação e Mesclagem de Índice Mestre com GroupDocs.Redaction .NET para Gerenciamento Eficiente de Documentos](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [Domínio do GroupDocs.Redaction .NET: Criação Eficiente de Índice e Gerenciamento de Alias para Busca Avançada de Documentos](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [Domine GroupDocs Search e Redaction em .NET: Um Guia Abrangente para Gerenciamento de Documentos](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/russian/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/russian/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..d78847b34 --- /dev/null +++ b/content/russian/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,274 @@ +--- +date: '2026-07-26' +description: Узнайте, как создать индекс в .NET с использованием GroupDocs.Search + и интегрировать редактирование с GroupDocs.Redaction, обеспечивая быстрый поиск + документов и обработку данных. +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: Узнайте, как создать индекс в .NET с использованием GroupDocs.Search + и интегрировать редактирование с GroupDocs.Redaction, обеспечивая быстрый поиск + документов и обработку данных. +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: Как создать индекс в .NET с помощью GroupDocs Search API +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: Как создать индекс в .NET с помощью GroupDocs Search API +type: docs +url: /ru/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# Как создать индекс в .NET с помощью GroupDocs Search API + +В этом руководстве вы узнаете, **как создать индекс** для ваших .NET приложений с использованием GroupDocs.Search, а затем защитите конфиденциальный контент с помощью GroupDocs.Redaction. К концу руководства вы сможете создавать, обновлять и очищать поисковый индекс, а также поймёте, почему сочетание поиска и редактирования является лучшей практикой для безопасного управления документами. + +## Быстрые ответы +- **Что означает “how to create index”?** Это означает построение поисковой структуры данных, которая сопоставляет содержимое документа с быстрыми ключами поиска. +- **Какие библиотеки требуются?** GroupDocs.Search и GroupDocs.Redaction для .NET (пакеты NuGet). +- **Могу ли я индексировать PDF, Word и изображения?** Да — поддерживается более 150 форматов из коробки. +- **Как удалить документ из индекса?** Вызовите метод `Delete` с путем к документу или его идентификатором. +- **Выполняется ли редактирование до или после индексации?** Редактирование должно происходить сначала, чтобы защищённые данные никогда не попадали в индекс. + +## Что такое “how to create index”? +Фраза **how to create index** относится к процессу создания поисковой структуры данных, которая хранит сопоставления термин‑документ для быстрого извлечения. В GroupDocs эта структура хранится на диске и может обновляться инкрементально без полной перестройки коллекции. + +## Почему использовать GroupDocs.Search и GroupDocs.Redaction вместе? +GroupDocs.Search поддерживает индексацию **более 150 форматов файлов** и может работать с индексами размером более **10 GB**, при этом потребление памяти остаётся ниже 200 MB, поскольку файлы обрабатываются потоково, а не загружаются полностью. Добавление GroupDocs.Redaction гарантирует, что любой конфиденциальный текст, изображения или метаданные удаляются до того, как контент попадёт в индекс, обеспечивая соответствие требованиям GDPR, HIPAA и другим нормативам. + +## Требования +- **Библиотеки и версии** – Установите последние пакеты NuGet **GroupDocs.Search** и **GroupDocs.Redaction**, совместимые с .NET 6 или более новой версией. +- **IDE** – Visual Studio 2022 (или любой IDE, поддерживающий .NET 6). +- **Знания** – Базовые навыки C#, знакомство с вводом‑выводом файлов и понимание концепций индексации. + +## Настройка GroupDocs.Redaction для .NET + +### Установка + +**Использование .NET CLI:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Использование Package Manager Console в Visual Studio:** +```powershell +Install-Package GroupDocs.Redaction +``` + +Вы также можете найти “GroupDocs.Redaction” в UI менеджера пакетов NuGet и установить новейшую стабильную версию. + +### Получение лицензии + +Вы можете получить бесплатную пробную версию или запросить временную лицензию, чтобы исследовать все функции без ограничений. Посетите [GroupDocs' Purchase Page](https://purchase.groupdocs.com/temporary-license/) для получения более подробной информации о получении лицензии. + +### Базовая инициализация + +Redactor — основной класс, выполняющий операции редактирования документа. +Следующий фрагмент кода показывает минимальный код, необходимый для начала использования GroupDocs.Redaction: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +Эта простая настройка — всё, что вам нужно, чтобы начать использовать GroupDocs.Redaction. + +## Руководство по реализации + +### Как создать индекс? + +`Index` представляет собой поисковый контейнер, содержащий словари терминов и метаданные документов. +Загрузите или создайте объект `Index`, укажите папку, где будут храниться файлы индекса, и вызовите `Create`. Операция записывает необходимые файлы метаданных и подготавливает движок к загрузке документов. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### Шаг 1: Создать индекс +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### Как добавить документы в индекс? + +`Add` вставляет один документ в индекс, тогда как `AddFolder` обрабатывает все файлы в каталоге. +Вы добавляете файлы, вызывая `Add` или `AddFolder`. Движок читает каждый поддерживаемый файл, извлекает текст и обновляет словарь терминов. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### Шаг 2: Добавить папки с документами +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### Как получить проиндексированные пути? + +`GetIndexedPaths` возвращает коллекцию всех путей к документам, хранящимся в индексе. +Получение списка проиндексированных путей к файлам позволяет проверить, какие документы в данный момент доступны для поиска. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### Шаг 3: Показать проиндексированные пути +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### Как удалить документ из индекса? + +`Delete` удаляет документ из индекса по его пути или идентификатору. +Когда файл удаляется или становится устаревшим, следует удалить его запись, чтобы результаты поиска оставались точными. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### Шаг 4: Удалить конкретные пути +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### Как проверить оставшиеся проиндексированные пути после удаления? + +После удаления вы можете повторно выполнить метод получения, чтобы убедиться, что индекс отражает текущее состояние. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### Шаг 5: Проверить оставшиеся пути +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## Практические применения +1. **Системы управления документами** – Быстро находите контракты, счета или руководства среди миллионов файлов. +2. **Юридический обзор документов** – Редактируйте привилегированную информацию перед индексацией, чтобы избежать случайного раскрытия. +3. **Архивные решения** – Сохраняйте поисковые метаданные исторических записей без загрузки всего архива в память. +4. **Платформы управления контентом** – Обеспечивают поиск по всему сайту для блогов, баз знаний и мультимедийных библиотек. +5. **Аудиты соответствия данных** – Гарантируют, что только очищенный контент доступен для поиска, соответствуя нормативным требованиям. + +## Соображения по производительности +- **Оптимизация индексации** – Планируйте инкрементную индексацию каждую ночь; используйте `AddFolder` с размером пакета 100 файлов для снижения пиков ввода‑вывода. +- **Управление ресурсами** – Следите за загрузкой CPU и RAM; GroupDocs.Search обрабатывает файлы потоково, удерживая пиковое потребление памяти ниже 200 MB даже для индексов размером 10 GB. +- **Лучшие практики** – Храните индекс на SSD для отклика запросов менее секунды и включайте сжатие (`index.Compression = true`), чтобы сократить использование диска вдвое. + +## Часто задаваемые вопросы + +**Q: Могу ли я индексировать нетекстовые файлы с помощью GroupDocs?** +A: Да, GroupDocs.Search может индексировать более 150 форматов — включая PDF, DOCX, PPTX, XLSX и типы изображений — извлекая встроенный текст с помощью OCR при необходимости. + +**Q: Как обрабатывать большие объёмы документов?** +A: Используйте `AddFolder` с настраиваемым размером пакета, выполняйте индексацию в фоновом сервисе и периодически вызывайте `Optimize()`, чтобы объединять небольшие сегменты индекса. + +**Q: Каковы преимущества использования редактирования вместе с индексацией?** +A: Редактирование удаляет персональные данные до того, как они попадут в индекс, гарантируя, что результаты поиска никогда не раскрывают защищённую информацию. + +**Q: Можно ли настроить алгоритмы поиска?** +A: GroupDocs.Search предоставляет словари синонимов, пользовательские токенизаторы и фильтры регулярных выражений, позволяя точно настраивать оценку релевантности. + +**Q: Как устранять распространённые проблемы индексации?** +A: Проверьте разрешения папок, убедитесь, что версия .NET runtime соответствует целевой версии библиотеки, и проверьте файл журнала, созданный в папке индекса, для получения подробных сообщений об ошибках. + +## Ресурсы +- **Документация**: [GroupDocs Redaction .NET Docs](https://docs.groupdocs.com/search/net/) +- **Справочник API**: [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) +- **Скачать**: [Latest GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Бесплатная поддержка**: [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Временная лицензия**: [Request a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +Исследуйте эти ресурсы, чтобы углубить свои знания и улучшить реализацию GroupDocs.Search и Redaction в .NET. Приятного кодирования! + +--- + +**Последнее обновление:** 2026-07-26 +**Тестировано с:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**Автор:** GroupDocs + +## Связанные руководства +- [Мастер создания и объединения индексов с GroupDocs.Redaction .NET для эффективного управления документами](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [Мастерство GroupDocs.Redaction .NET: эффективное создание индекса и управление псевдонимами для расширенного поиска документов](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [Мастер GroupDocs Search и Redaction в .NET: всестороннее руководство по управлению документами](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/spanish/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/spanish/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..0cd866a1f --- /dev/null +++ b/content/spanish/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,277 @@ +--- +date: '2026-07-26' +description: Aprenda cómo crear index en .NET usando GroupDocs.Search e integrar redaction + con GroupDocs.Redaction, lo que permite fast document search y data handling. +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: Aprenda cómo crear index en .NET usando GroupDocs.Search e integrar + redaction con GroupDocs.Redaction, lo que permite fast document search y data handling. +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: Cómo crear index en .NET con GroupDocs Search API +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: Cómo crear index en .NET con GroupDocs Search API +type: docs +url: /es/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# Cómo crear un índice en .NET con la API de GroupDocs Search + +En este tutorial descubrirá **cómo crear un índice** para sus aplicaciones .NET usando GroupDocs.Search y luego protegerá contenido sensible con GroupDocs.Redaction. Al final de la guía podrá crear, actualizar y depurar un índice buscable, y comprenderá por qué combinar búsqueda y redacción es una mejor práctica para la gestión segura de documentos. + +## Respuestas rápidas +- **¿Qué significa “cómo crear un índice”?** Significa crear una estructura de datos buscable que asigna el contenido del documento a claves de búsqueda rápidas. +- **¿Qué bibliotecas se requieren?** GroupDocs.Search y GroupDocs.Redaction para .NET (paquetes NuGet). +- **¿Puedo indexar PDFs, Word e imágenes?** Sí—se admiten más de 150 formatos de forma predeterminada. +- **¿Cómo elimino un documento del índice?** Llame al método `Delete` con la ruta o ID del documento. +- **¿La redacción se realiza antes o después de la indexación?** La redacción debe ocurrir primero para que los datos protegidos nunca entren al índice. + +## Qué es “cómo crear un índice” +La frase **cómo crear un índice** se refiere al proceso de generar una estructura de datos buscable que almacena mapeos de término a documento para una recuperación rápida. En GroupDocs, esta estructura reside en disco y puede actualizarse de forma incremental sin reconstruir toda la colección. + +## Por qué usar GroupDocs.Search y GroupDocs.Redaction juntos? +GroupDocs.Search admite la indexación de **más de 150 formatos de archivo** y puede manejar índices de más de **10 GB** manteniendo el uso de memoria por debajo de 200 MB porque transmite los archivos en lugar de cargarlos completamente. Añadir GroupDocs.Redaction garantiza que cualquier texto confidencial, imágenes o metadatos se eliminen antes de que el contenido llegue al índice, asegurando el cumplimiento de GDPR, HIPAA y otras regulaciones. + +## Requisitos previos + +- **Bibliotecas y versiones** – Instale los paquetes NuGet más recientes de **GroupDocs.Search** y **GroupDocs.Redaction** que sean compatibles con .NET 6 o posterior. +- **IDE** – Visual Studio 2022 (o cualquier IDE que admita .NET 6). +- **Conocimientos** – Habilidades básicas de C#, familiaridad con I/O de archivos y comprensión de conceptos de indexación. + +## Configuración de GroupDocs.Redaction para .NET + +### Instalación + +**Usando .NET CLI:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Usando la consola del Administrador de paquetes en Visual Studio:** +```powershell +Install-Package GroupDocs.Redaction +``` + +También puede localizar “GroupDocs.Redaction” en la interfaz del Administrador de paquetes NuGet e instalar la versión estable más reciente. + +### Obtención de licencia + +Puede obtener una prueba gratuita o solicitar una licencia temporal para explorar todas las funciones sin limitaciones. Visite la [Página de compra de GroupDocs](https://purchase.groupdocs.com/temporary-license/) para más detalles sobre cómo obtener una licencia. + +### Inicialización básica + +Redactor es la clase principal que realiza operaciones de redacción en un documento. +El siguiente fragmento muestra el código mínimo necesario para comenzar a usar GroupDocs.Redaction: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +Esta configuración simple es todo lo que necesita para comenzar a usar GroupDocs.Redaction. + +## Guía de implementación + +### ¿Cómo crear un índice? + +`Index` representa el contenedor buscable que contiene diccionarios de términos y metadatos de documentos. +Cargue o cree un objeto `Index`, apúntelo a una carpeta donde se almacenarán los archivos del índice y llame a `Create`. La operación escribe los archivos de metadatos necesarios y prepara el motor para la ingestión de documentos. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### Paso 1: Crear el índice +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### ¿Cómo agregar documentos al índice? + +`Add` inserta un solo documento en el índice, mientras que `AddFolder` procesa todos los archivos en un directorio. +Agrega archivos llamando a `Add` o `AddFolder`. El motor lee cada archivo compatible, extrae texto y actualiza el diccionario de términos. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### Paso 2: Agregar carpetas de documentos +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### ¿Cómo recuperar rutas indexadas? + +`GetIndexedPaths` devuelve una colección de todas las rutas de documentos almacenadas en el índice. +Recuperar la lista de rutas de archivos indexados le permite verificar qué documentos son actualmente buscables. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### Paso 3: Mostrar rutas indexadas +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### ¿Cómo eliminar un documento del índice? + +`Delete` elimina un documento del índice por su ruta o identificador. +Cuando un archivo se elimina o queda obsoleto, debe eliminar su entrada para mantener la precisión de los resultados de búsqueda. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### Paso 4: Eliminar rutas específicas +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### ¿Cómo verificar las rutas indexadas restantes después de la eliminación? + +Después de la eliminación, puede volver a ejecutar el método de recuperación para asegurarse de que el índice refleje el estado actual. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### Paso 5: Verificar rutas restantes +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## Aplicaciones prácticas + +1. **Sistemas de gestión de documentos** – Localice rápidamente contratos, facturas o manuales entre millones de archivos. +2. **Revisión de documentos legales** – Redacte información privilegiada antes de la indexación para evitar exposiciones accidentales. +3. **Soluciones de archivo** – Preserve metadatos buscables para registros históricos sin cargar todo el archivo en memoria. +4. **Plataformas de gestión de contenido** – Potencie la búsqueda a nivel de sitio para blogs, bases de conocimiento y bibliotecas multimedia. +5. **Auditorías de cumplimiento de datos** – Garantice que solo el contenido sanitizado sea buscable, cumpliendo con los requisitos regulatorios. + +## Consideraciones de rendimiento + +- **Optimizar la indexación** – Programe la indexación incremental cada noche; use `AddFolder` con un tamaño de lote de 100 archivos para reducir picos de I/O. +- **Gestión de recursos** – Monitoree CPU y RAM; GroupDocs.Search procesa archivos de forma streaming, manteniendo la memoria máxima por debajo de 200 MB incluso para índices de 10 GB. +- **Mejores prácticas** – Almacene el índice en SSDs para respuestas de consulta en menos de un segundo, y habilite la compresión (`index.Compression = true`) para reducir a la mitad el uso de disco. + +## Preguntas frecuentes + +**P: ¿Puedo indexar archivos no textuales con GroupDocs?** +R: Sí, GroupDocs.Search puede indexar más de 150 formatos—incluidos PDFs, DOCX, PPTX, XLSX y tipos de imagen—extrayendo texto incrustado mediante OCR cuando sea necesario. + +**P: ¿Cómo manejo grandes volúmenes de documentos?** +R: Use `AddFolder` con un tamaño de lote configurable, ejecute la indexación en un servicio en segundo plano y llame periódicamente a `Optimize()` para combinar pequeños segmentos del índice. + +**P: ¿Cuáles son los beneficios de usar redacción con indexación?** +R: La redacción elimina la información de identificación personal antes de que llegue al índice, garantizando que los resultados de búsqueda nunca expongan datos protegidos. + +**P: ¿Es posible personalizar los algoritmos de búsqueda?** +R: GroupDocs.Search ofrece diccionarios de sinónimos, tokenizadores personalizados y filtros de expresiones regulares, lo que le permite afinar la puntuación de relevancia. + +**P: ¿Cómo soluciono problemas comunes de indexación?** +R: Verifique los permisos de la carpeta, asegúrese de que el runtime de .NET coincida con el objetivo de la biblioteca y revise el archivo de registro generado en la carpeta del índice para obtener mensajes de error detallados. + +## Recursos + +- **Documentación**: [GroupDocs Redaction .NET Docs](https://docs.groupdocs.com/search/net/) +- **Referencia de API**: [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) +- **Descarga**: [Latest GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Soporte gratuito**: [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Licencia temporal**: [Request a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +Explore estos recursos para profundizar su comprensión y mejorar su implementación de GroupDocs.Search y Redaction en .NET. ¡Feliz codificación! + +--- + +**Última actualización:** 2026-07-26 +**Probado con:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**Autor:** GroupDocs + +## Tutoriales relacionados + +- [Creación y fusión de índices maestros con GroupDocs.Redaction .NET para una gestión eficiente de documentos](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [Dominar GroupDocs.Redaction .NET: Creación eficiente de índices y gestión de alias para búsqueda avanzada de documentos](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [Dominar GroupDocs Search y Redaction en .NET: Guía completa para la gestión de documentos](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/swedish/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/swedish/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..ea531d38e --- /dev/null +++ b/content/swedish/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,265 @@ +--- +date: '2026-07-26' +description: Lär dig hur du skapar index i .NET med GroupDocs.Search och integrerar + redaction med GroupDocs.Redaction, vilket möjliggör snabb document search och data + handling. +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: Lär dig hur du skapar index i .NET med GroupDocs.Search och integrerar + redaction med GroupDocs.Redaction, vilket möjliggör snabb document search och data + handling. +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: Hur man skapar index i .NET med GroupDocs Search API +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: Hur man skapar index i .NET med GroupDocs Search API +type: docs +url: /sv/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# Hur man skapar index i .NET med GroupDocs Search API + +I den här handledningen kommer du att upptäcka **how to create index** för dina .NET‑applikationer med hjälp av GroupDocs.Search och sedan skydda känsligt innehåll med GroupDocs.Redaction. I slutet av guiden kommer du att kunna bygga, uppdatera och rensa ett sökbart index, och du kommer att förstå varför kombinationen av sökning och radering är en bästa praxis för säker dokumenthantering. + +## Snabba svar +- **Vad betyder “how to create index”?** Det betyder att bygga en sökbar datastruktur som mappar dokumentinnehåll till snabba uppslagsnycklar. +- **Vilka bibliotek krävs?** GroupDocs.Search och GroupDocs.Redaction för .NET (NuGet‑paket). +- **Kan jag indexera PDF‑filer, Word och bilder?** Ja—över 150 format stöds direkt. +- **Hur tar jag bort ett dokument från indexet?** Anropa `Delete`‑metoden med dokumentets sökväg eller ID. +- **Utförs radering före eller efter indexering?** Radering bör ske först så att skyddad data aldrig kommer in i indexet. + +## Vad är “how to create index”? +Frasen **how to create index** avser processen att generera en sökbar datastruktur som lagrar term‑till‑dokument‑mappningar för snabb återvinning. I GroupDocs lagras denna struktur på disk och kan uppdateras inkrementellt utan att bygga om hela samlingen. + +## Varför använda GroupDocs.Search och GroupDocs.Redaction tillsammans? +GroupDocs.Search stöder indexering av **150+ filformat** och kan hantera index större än **10 GB** samtidigt som minnesanvändningen hålls under 200 MB eftersom den strömmar filer istället för att ladda dem helt. Att lägga till GroupDocs.Redaction säkerställer att all konfidentiell text, bilder eller metadata tas bort innan innehållet någonsin når indexet, vilket garanterar efterlevnad av GDPR, HIPAA och andra regler. + +## Förutsättningar +- **Bibliotek & versioner** – Installera de senaste **GroupDocs.Search**‑ och **GroupDocs.Redaction**‑NuGet‑paketen som är kompatibla med .NET 6 eller senare. +- **IDE** – Visual Studio 2022 (eller någon IDE som stödjer .NET 6). +- **Kunskap** – Grundläggande C#‑kunskaper, bekantskap med fil‑I/O och en förståelse för indexeringskoncept. + +## Konfigurera GroupDocs.Redaction för .NET + +### Installation +**Använd .NET CLI:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Använd Package Manager Console i Visual Studio:** +```powershell +Install-Package GroupDocs.Redaction +``` + +Du kan också hitta “GroupDocs.Redaction” i NuGet Package Manager‑gränssnittet och installera den senaste stabila versionen. + +### Licensanskaffning +Du kan få en gratis provperiod eller begära en tillfällig licens för att utforska alla funktioner utan begränsningar. Besök [GroupDocs' Purchase Page](https://purchase.groupdocs.com/temporary-license/) för mer information om hur du skaffar en licens. + +### Grundläggande initiering +Redactor är den primära klassen som utför raderingsoperationer på ett dokument. +Följande kodsnutt visar den minsta koden som krävs för att börja använda GroupDocs.Redaction: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +Denna enkla konfiguration är allt du behöver för att börja använda GroupDocs.Redaction. + +## Implementeringsguide + +### Hur man skapar index? +`Index` representerar den sökbara behållaren som innehåller term‑ordböcker och dokumentmetadata. +Läs in eller skapa ett `Index`‑objekt, peka det på en mapp där indexfilerna ska lagras, och anropa `Create`. Operationen skriver de nödvändiga metadatafilerna och förbereder motorn för dokumentingest. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### Steg 1: Skapa indexet +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### Hur man lägger till dokument i indexet? +`Add` lägger till ett enskilt dokument i indexet, medan `AddFolder` bearbetar alla filer i en katalog. +Du lägger till filer genom att anropa `Add` eller `AddFolder`. Motorn läser varje stödd fil, extraherar text och uppdaterar term‑ordboken. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### Steg 2: Lägg till dokumentmappar +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### Hur man hämtar indexerade sökvägar? +`GetIndexedPaths` returnerar en samling av alla dokumentsökvägar som lagras i indexet. +Att hämta listan över indexerade filsökvägar låter dig verifiera vilka dokument som för närvarande är sökbara. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### Steg 3: Visa indexerade sökvägar +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### Hur man tar bort dokument från indexet? +`Delete` tar bort ett dokument från indexet via dess sökväg eller identifierare. +När en fil tas bort eller blir föråldrad bör du radera dess post för att hålla sökresultaten korrekta. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### Steg 4: Radera specifika sökvägar +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### Hur man verifierar återstående indexerade sökvägar efter radering? +Efter borttagning kan du köra om hämtningsmetoden för att säkerställa att indexet speglar det aktuella tillståndet. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### Steg 5: Verifiera återstående sökvägar +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## Praktiska tillämpningar +1. **Document Management Systems** – Lokalisera snabbt kontrakt, fakturor eller manualer bland miljontals filer. +2. **Legal Document Review** – Radera privilegierad information innan indexering för att undvika oavsiktlig exponering. +3. **Archival Solutions** – Bevara sökbar metadata för historiska arkiv utan att ladda hela arkiven i minnet. +4. **Content Management Platforms** – Driv webbplats‑omfattande sökning för bloggar, kunskapsbaser och mediebibliotek. +5. **Data Compliance Audits** – Säkerställ att endast sanerat innehåll är sökbart, vilket uppfyller regulatoriska krav. + +## Prestandaöverväganden +- **Optimize Indexing** – Schemalägg inkrementell indexering varje natt; använd `AddFolder` med en batch‑storlek på 100 filer för att minska I/O‑spikar. +- **Resource Management** – Övervaka CPU och RAM; GroupDocs.Search bearbetar filer i en strömningsmetod, vilket håller maxminnet under 200 MB även för 10 GB‑index. +- **Best Practices** – Spara indexet på SSD‑enheter för sub‑sekundssvar på frågor, och aktivera komprimering (`index.Compression = true`) för att halvera diskutrymmet. + +## Vanliga frågor +**Q: Kan jag indexera icke‑textfiler med GroupDocs?** +A: Ja, GroupDocs.Search kan indexera över 150 format—inklusive PDF‑filer, DOCX, PPTX, XLSX och bildtyper—genom att extrahera inbäddad text via OCR när det behövs. + +**Q: Hur hanterar jag stora volymer av dokument?** +A: Använd `AddFolder` med en konfigurerbar batch‑storlek, kör indexering i en bakgrundstjänst och anropa periodiskt `Optimize()` för att slå ihop små indexsegment. + +**Q: Vilka är fördelarna med att använda radering tillsammans med indexering?** +A: Radering tar bort personligt identifierbar information innan den någonsin når indexet, vilket garanterar att sökresultat aldrig avslöjar skyddad data. + +**Q: Är det möjligt att anpassa sökalgoritmer?** +A: GroupDocs.Search tillhandahåller synonymordböcker, anpassade tokeniserare och reguljära uttrycksfilter, vilket låter dig finjustera relevanspoängsättningen. + +**Q: Hur felsöker jag vanliga indexeringsproblem?** +A: Verifiera mappbehörigheter, säkerställ att .NET‑runtime matchar bibliotekets mål, och kontrollera loggfilen som genereras i indexmappen för detaljerade felmeddelanden. + +## Resurser +- **Documentation**: [GroupDocs Redaction .NET Docs](https://docs.groupdocs.com/search/net/) +- **API Reference**: [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) +- **Download**: [Latest GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Free Support**: [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Temporary License**: [Request a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +Utforska dessa resurser för att fördjupa din förståelse och förbättra din implementering av GroupDocs.Search och Redaction i .NET. Lycka till med kodningen! + +--- + +**Last Updated:** 2026-07-26 +**Tested With:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**Author:** GroupDocs + +## Relaterade handledningar +- [Mästarindexskapande och sammanslagning med GroupDocs.Redaction .NET för effektiv dokumenthantering](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [Behärska GroupDocs.Redaction .NET: Effektiv indexskapande och aliashantering för avancerad dokument­sökning](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [Mästra GroupDocs Search och Redaction i .NET: En omfattande guide för dokumenthantering](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/thai/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/thai/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..0a9d3c456 --- /dev/null +++ b/content/thai/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,275 @@ +--- +date: '2026-07-26' +description: เรียนรู้วิธีสร้าง Index ใน .NET โดยใช้ GroupDocs.Search และรวม Redaction + กับ GroupDocs.Redaction เพื่อให้การค้นหาเอกสารและ Data Handling ทำได้อย่างรวดเร็ว +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: เรียนรู้วิธีสร้าง Index ใน .NET โดยใช้ GroupDocs.Search และรวม Redaction + กับ GroupDocs.Redaction เพื่อให้การค้นหาเอกสารและ Data Handling ทำได้อย่างรวดเร็ว +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: วิธีสร้าง Index ใน .NET ด้วย GroupDocs Search API +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: วิธีสร้าง Index ใน .NET ด้วย GroupDocs Search API +type: docs +url: /th/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# วิธีสร้างดัชนีใน .NET ด้วย GroupDocs Search API + +ในบทแนะนำนี้คุณจะได้ค้นพบ **วิธีสร้างดัชนี** สำหรับแอปพลิเคชัน .NET ของคุณโดยใช้ GroupDocs.Search และจากนั้นปกป้องเนื้อหาที่เป็นความลับด้วย GroupDocs.Redaction. เมื่อจบคู่มือคุณจะสามารถสร้าง, อัปเดต, และทำความสะอาดดัชนีที่สามารถค้นหาได้, และคุณจะเข้าใจว่าการผสานการค้นหาและการทำลบข้อมูลเป็นแนวปฏิบัติที่ดีที่สุดสำหรับการจัดการเอกสารอย่างปลอดภัย. + +## คำตอบสั้น +- **“how to create index” หมายถึงอะไร?** หมายถึงการสร้างโครงสร้างข้อมูลที่สามารถค้นหาได้ซึ่งทำการแมปเนื้อหาเอกสารไปยังคีย์การค้นหาอย่างรวดเร็ว. +- **ต้องใช้ไลบรารีใด?** GroupDocs.Search และ GroupDocs.Redaction สำหรับ .NET (แพ็กเกจ NuGet). +- **ฉันสามารถทำดัชนี PDFs, Word, และรูปภาพได้หรือไม่?** ใช่—รองรับรูปแบบกว่า 150 รูปแบบโดยอัตโนมัติ. +- **ฉันจะลบเอกสารจากดัชนีอย่างไร?** เรียกใช้เมธอด `Delete` พร้อมกับเส้นทางหรือ ID ของเอกสาร. +- **การทำลบข้อมูล (redaction) ทำก่อนหรือหลังการทำดัชนี?** การทำลบข้อมูลควรทำก่อนเพื่อให้ข้อมูลที่ได้รับการปกป้องไม่เข้าสู่ดัชนี. + +## “how to create index” คืออะไร? +วลี **how to create index** หมายถึงกระบวนการสร้างโครงสร้างข้อมูลที่สามารถค้นหาได้ซึ่งเก็บการแมปคำ‑ไป‑เอกสารสำหรับการดึงข้อมูลอย่างรวดเร็ว. ใน GroupDocs โครงสร้างนี้อยู่บนดิสก์และสามารถอัปเดตแบบเพิ่มขั้นได้โดยไม่ต้องสร้างคอลเลกชันทั้งหมดใหม่. + +## ทำไมต้องใช้ GroupDocs.Search และ GroupDocs.Redaction ร่วมกัน? +GroupDocs.Search รองรับการทำดัชนีของ **150+ รูปแบบไฟล์** และสามารถจัดการดัชนีที่ใหญ่กว่า **10 GB** ในขณะที่ใช้หน่วยความจำต่ำกว่า 200 MB เนื่องจากสตรีมไฟล์แทนการโหลดทั้งหมด. การเพิ่ม GroupDocs.Redaction จะทำให้ข้อความ, รูปภาพ, หรือเมตาดาต้าที่เป็นความลับถูกลบก่อนที่เนื้อหาจะถึงดัชนี, รับประกันการปฏิบัติตาม GDPR, HIPAA, และกฎระเบียบอื่น ๆ. + +## ข้อกำหนดเบื้องต้น + +- **Libraries & Versions** – ติดตั้งแพ็กเกจ NuGet **GroupDocs.Search** และ **GroupDocs.Redaction** เวอร์ชันล่าสุดที่เข้ากันได้กับ .NET 6 หรือใหม่กว่า. +- **IDE** – Visual Studio 2022 (หรือ IDE ใด ๆ ที่รองรับ .NET 6). +- **Knowledge** – ทักษะพื้นฐานของ C#, ความคุ้นเคยกับการทำงานไฟล์ I/O, และความเข้าใจในแนวคิดการทำดัชนี. + +## การตั้งค่า GroupDocs.Redaction สำหรับ .NET + +### การติดตั้ง + +**ใช้ .NET CLI:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**ใช้ Package Manager Console ใน Visual Studio:** +```powershell +Install-Package GroupDocs.Redaction +``` + +คุณสามารถค้นหา “GroupDocs.Redaction” ใน UI ของ NuGet Package Manager และติดตั้งเวอร์ชันเสถียรล่าสุดได้เช่นกัน. + +### การรับใบอนุญาต + +คุณสามารถรับการทดลองใช้ฟรีหรือขอใบอนุญาตชั่วคราวเพื่อสำรวจคุณสมบัติทั้งหมดโดยไม่มีข้อจำกัด. เยี่ยมชม [GroupDocs' Purchase Page](https://purchase.groupdocs.com/temporary-license/) สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการขอรับใบอนุญาต. + +### การเริ่มต้นพื้นฐาน + +Redactor เป็นคลาสหลักที่ทำการลบข้อมูลบนเอกสาร. +โค้ดตัวอย่างต่อไปนี้แสดงโค้ดขั้นต่ำที่จำเป็นเพื่อเริ่มใช้ GroupDocs.Redaction: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +การตั้งค่าง่าย ๆ นี้เป็นทั้งหมดที่คุณต้องการเพื่อเริ่มใช้ GroupDocs.Redaction. + +## คู่มือการใช้งาน + +### วิธีสร้างดัชนี? + +`Index` แทนคอนเทนเนอร์ที่สามารถค้นหาได้ซึ่งเก็บพจนานุกรมคำและเมตาดาต้าเอกสาร. +โหลดหรือสร้างอ็อบเจกต์ `Index`, ชี้ไปยังโฟลเดอร์ที่ไฟล์ดัชนีจะถูกเก็บ, แล้วเรียก `Create`. การดำเนินการจะเขียนไฟล์เมตาดาต้าที่จำเป็นและเตรียมเอนจินสำหรับการรับเอกสาร. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### ขั้นตอนที่ 1: สร้างดัชนี +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### วิธีเพิ่มเอกสารลงในดัชนี? + +`Add` แทรกเอกสารเดี่ยวลงในดัชนี, ในขณะที่ `AddFolder` ประมวลผลไฟล์ทั้งหมดในไดเรกทอรี. +คุณเพิ่มไฟล์โดยเรียก `Add` หรือ `AddFolder`. เอนจินจะอ่านไฟล์ที่รองรับแต่ละไฟล์, ดึงข้อความ, และอัปเดตพจนานุกรมคำ. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### ขั้นตอนที่ 2: เพิ่มโฟลเดอร์เอกสาร +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### วิธีดึงเส้นทางที่ทำดัชนี? + +`GetIndexedPaths` คืนคอลเลกชันของเส้นทางเอกสารทั้งหมดที่เก็บในดัชนี. +การดึงรายการเส้นทางไฟล์ที่ทำดัชนีช่วยให้คุณตรวจสอบว่าเอกสารใดบ้างที่สามารถค้นหาได้ในขณะนี้. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### ขั้นตอนที่ 3: แสดงเส้นทางที่ทำดัชนี +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### วิธีลบเอกสารจากดัชนี? + +`Delete` ลบเอกสารออกจากดัชนีโดยใช้เส้นทางหรือรหัสระบุตัว. +เมื่อไฟล์ถูกลบหรือกลายเป็นล้าสมัย, คุณควรลบรายการนั้นเพื่อให้ผลการค้นหาถูกต้อง. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### ขั้นตอนที่ 4: ลบเส้นทางเฉพาะ +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### วิธีตรวจสอบเส้นทางที่ทำดัชนีที่เหลือหลังการลบ? + +หลังการลบ, คุณสามารถเรียกเมธอดดึงข้อมูลอีกครั้งเพื่อยืนยันว่าดัชนีสะท้อนสถานะปัจจุบัน. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### ขั้นตอนที่ 5: ตรวจสอบเส้นทางที่เหลือ +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## การประยุกต์ใช้งานจริง + +1. **Document Management Systems** – ค้นหาสัญญา ใบแจ้งหนี้ หรือคู่มือได้อย่างรวดเร็วในหลายล้านไฟล์. +2. **Legal Document Review** – ทำการลบข้อมูลที่เป็นสิทธิพิเศษก่อนทำดัชนีเพื่อหลีกเลี่ยงการเปิดเผยโดยบังเอิญ. +3. **Archival Solutions** – เก็บรักษาเมตาดาต้าที่สามารถค้นหาได้สำหรับบันทึกประวัติศาสตร์โดยไม่ต้องโหลดคลังข้อมูลทั้งหมดเข้าสู่หน่วยความจำ. +4. **Content Management Platforms** – ให้พลังการค้นหาทั่วทั้งเว็บไซต์สำหรับบล็อก ฐานความรู้ และห้องสมุดสื่อมัลติมีเดีย. +5. **Data Compliance Audits** – รับรองว่าเฉพาะเนื้อหาที่ทำความสะอาดแล้วเท่านั้นที่สามารถค้นหาได้ ตรงตามข้อกำหนดด้านกฎระเบียบ. + +## ข้อควรพิจารณาด้านประสิทธิภาพ + +- **Optimize Indexing** – กำหนดเวลาการทำดัชนีแบบเพิ่มขั้นตอนทุกคืน; ใช้ `AddFolder` พร้อมขนาดแบตช์ 100 ไฟล์เพื่อลดการกระตุ้น I/O. +- **Resource Management** – ตรวจสอบ CPU และ RAM; GroupDocs.Search ประมวลผลไฟล์แบบสตรีมมิ่ง ทำให้หน่วยความจำสูงสุดต่ำกว่า 200 MB แม้กับดัชนีขนาด 10 GB. +- **Best Practices** – เก็บดัชนีบน SSD เพื่อให้การตอบสนองของคิวรีภายในวินาทีย่อย, และเปิดการบีบอัด (`index.Compression = true`) เพื่อลดการใช้ดิสก์ลงครึ่งหนึ่ง. + +## คำถามที่พบบ่อย + +**Q: ฉันสามารถทำดัชนีไฟล์ที่ไม่ใช่ข้อความกับ GroupDocs ได้หรือไม่?** +A: ใช่, GroupDocs.Search สามารถทำดัชนีได้มากกว่า 150 รูปแบบ—including PDFs, DOCX, PPTX, XLSX, และประเภทภาพ—โดยดึงข้อความที่ฝังอยู่ผ่าน OCR เมื่อจำเป็น. + +**Q: ฉันจะจัดการปริมาณเอกสารจำนวนมากอย่างไร?** +A: ใช้ `AddFolder` พร้อมขนาดแบตช์ที่กำหนดค่าได้, รันการทำดัชนีในบริการพื้นหลัง, และเรียก `Optimize()` เป็นระยะเพื่อผสานส่วนดัชนีขนาดเล็ก. + +**Q: ประโยชน์ของการใช้การทำลบข้อมูลร่วมกับการทำดัชนีคืออะไร?** +A: การทำลบข้อมูลจะลบข้อมูลส่วนบุคคลที่ระบุตัวได้ก่อนที่ข้อมูลจะถึงดัชนี, รับประกันว่าผลการค้นหาไม่เปิดเผยข้อมูลที่ได้รับการปกป้อง. + +**Q: สามารถปรับแต่งอัลกอริธึมการค้นหาได้หรือไม่?** +A: GroupDocs.Search มีพจนานุกรมคำพ้อง, ตัวแยกโทเคนแบบกำหนดเอง, และฟิลเตอร์แบบ regular‑expression, ให้คุณปรับแต่งคะแนนความเกี่ยวข้องได้อย่างละเอียด. + +**Q: ฉันจะแก้ไขปัญหาการทำดัชนีที่พบบ่อยอย่างไร?** +A: ตรวจสอบสิทธิ์ของโฟลเดอร์, ให้แน่ใจว่า .NET runtime ตรงกับเป้าหมายของไลบรารี, และตรวจสอบไฟล์บันทึกที่สร้างในโฟลเดอร์ดัชนีสำหรับข้อความข้อผิดพลาดโดยละเอียด. + +## แหล่งข้อมูล + +- **Documentation**: [GroupDocs Redaction .NET Docs](https://docs.groupdocs.com/search/net/) +- **API Reference**: [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) +- **Download**: [Latest GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Free Support**: [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Temporary License**: [Request a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +สำรวจแหล่งข้อมูลเหล่านี้เพื่อเพิ่มความเข้าใจและพัฒนาการใช้งาน GroupDocs.Search และ Redaction ใน .NET. Happy coding! + +**อัปเดตล่าสุด:** 2026-07-26 +**ทดสอบกับ:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**ผู้เขียน:** GroupDocs + +## บทแนะนำที่เกี่ยวข้อง + +- [การสร้างและผสานดัชนีขั้นสูงด้วย GroupDocs.Redaction .NET สำหรับการจัดการเอกสารที่มีประสิทธิภาพ](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [เชี่ยวชาญ GroupDocs.Redaction .NET: การสร้างดัชนีอย่างมีประสิทธิภาพและการจัดการ Alias สำหรับการค้นหาเอกสารขั้นสูง](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [เชี่ยวชาญ GroupDocs Search และ Redaction ใน .NET: คู่มือครบวงจรสำหรับการจัดการเอกสาร](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/turkish/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/turkish/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..59126f081 --- /dev/null +++ b/content/turkish/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,279 @@ +--- +date: '2026-07-26' +description: GroupDocs.Search kullanarak .NET'te dizin oluşturmayı ve redaction'ı + GroupDocs.Redaction ile entegre etmeyi öğrenin; bu sayede fast document search ve + data handling sağlanır. +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: GroupDocs.Search kullanarak .NET'te dizin oluşturmayı ve redaction'ı + GroupDocs.Redaction ile entegre etmeyi öğrenin; bu sayede fast document search ve + data handling sağlanır. +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: .NET ile GroupDocs Search API kullanarak Dizin Oluşturma +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: .NET ile GroupDocs Search API kullanarak Dizin Oluşturma +type: docs +url: /tr/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# .NET'te GroupDocs Search API ile Dizin Oluşturma + +Bu öğreticide, GroupDocs.Search kullanarak .NET uygulamalarınız için **dizin oluşturmayı** keşfedecek ve ardından hassas içeriği GroupDocs.Redaction ile koruyacaksınız. Kılavuzun sonunda, aranabilir bir dizini oluşturabilecek, güncelleyebilecek ve temizleyebilecek ve arama ile redaksiyonun birleştirilmesinin güvenli belge yönetimi için neden en iyi uygulama olduğunu anlayacaksınız. + +## Hızlı Yanıtlar +- **“dizin oluşturma” ne anlama geliyor?** Belgelerin içeriğini hızlı arama anahtarlarına eşleyen aranabilir bir veri yapısı oluşturmak anlamına gelir. +- **Hangi kütüphaneler gereklidir?** .NET için GroupDocs.Search ve GroupDocs.Redaction (NuGet paketleri). +- **PDF, Word ve görüntüleri indeksleyebilir miyim?** Evet—150'den fazla format kutudan çıkar çıkmaz desteklenir. +- **Bir belgeyi dizinden nasıl silerim?** Belgenin yolu veya kimliği ile `Delete` metodunu çağırın. +- **Redaksiyon indekslemeden önce mi yoksa sonra mı yapılır?** Redaksiyon önce yapılmalıdır, böylece korunan veri asla dizine girmez. + +## “dizin oluşturma” nedir? +Bu **dizin oluşturma** ifadesi, hızlı geri getirme için terim‑belge eşlemelerini depolayan aranabilir bir veri yapısı oluşturma sürecine atıfta bulunur. GroupDocs'ta bu yapı diskte bulunur ve tüm koleksiyonu yeniden oluşturmadan artımlı olarak güncellenebilir. + +## GroupDocs.Search ve GroupDocs.Redaction'ı birlikte neden kullanmalısınız? +GroupDocs.Search, **150+ dosya formatı** indekslemeyi destekler ve **10 GB**'den büyük dizinleri işleyebilir; dosyaları tamamen yüklemek yerine akış olarak işlediği için bellek kullanımı 200 MB'nin altında kalır. GroupDocs.Redaction eklemek, gizli metin, görüntü veya meta verilerin içerik dizine ulaşmadan önce kaldırılmasını sağlar ve GDPR, HIPAA ve diğer düzenlemelere uyumu garanti eder. + +## Önkoşullar + +- **Kütüphaneler ve Sürümler** – .NET 6 veya üzeriyle uyumlu en son **GroupDocs.Search** ve **GroupDocs.Redaction** NuGet paketlerini kurun. +- **IDE** – Visual Studio 2022 (veya .NET 6'yı destekleyen herhangi bir IDE). +- **Bilgi** – Temel C# becerileri, dosya G/Ç'ye aşinalık ve indeksleme kavramları hakkında anlayış. + +## .NET için GroupDocs.Redaction Kurulumu + +### Kurulum + +**.NET CLI Kullanarak:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Visual Studio'da Paket Yöneticisi Konsolu Kullanarak:** +```powershell +Install-Package GroupDocs.Redaction +``` + +Ayrıca NuGet Paket Yöneticisi UI'sinde “GroupDocs.Redaction”ı bulabilir ve en yeni kararlı sürümü kurabilirsiniz. + +### Lisans Edinimi + +Tüm özellikleri sınırsız olarak keşfetmek için ücretsiz deneme alabilir veya geçici bir lisans talep edebilirsiniz. Lisans edinme hakkında daha fazla ayrıntı için [GroupDocs' Purchase Page](https://purchase.groupdocs.com/temporary-license/) adresini ziyaret edin. + +### Temel Başlatma + +Redactor, bir belge üzerinde redaksiyon işlemlerini gerçekleştiren temel sınıftır. +Aşağıdaki kod parçacığı, GroupDocs.Redaction'ı kullanmaya başlamak için gereken minimum kodu gösterir: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +Bu basit kurulum, GroupDocs.Redaction'ı kullanmaya başlamak için ihtiyacınız olan tek şeydir. + +## Uygulama Kılavuzu + +### Dizin nasıl oluşturulur? + +`Index`, terim sözlüklerini ve belge meta verilerini tutan aranabilir konteyneri temsil eder. +Bir `Index` nesnesi yükleyin veya oluşturun, dizin dosyalarının saklanacağı bir klasöre işaret edin ve `Create` metodunu çağırın. İşlem gerekli meta veri dosyalarını yazar ve motoru belge alımına hazırlar. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### Adım 1: Dizin Oluşturma +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### Dizin'e belge ekleme nasıl yapılır? + +`Add`, tek bir belgeyi dizine ekler, `AddFolder` ise bir dizindeki tüm dosyaları işler. +Dosyaları `Add` veya `AddFolder` çağırarak eklersiniz. Motor, desteklenen her dosyayı okur, metni çıkarır ve terim sözlüğünü günceller. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### Adım 2: Belge Klasörlerini Ekle +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### İndekslenmiş yolları nasıl alırsınız? + +`GetIndexedPaths`, dizinde depolanan tüm belge yollarının bir koleksiyonunu döndürür. +İndekslenmiş dosya yolları listesini alarak hangi belgelerin şu anda aranabilir olduğunu doğrulayabilirsiniz. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### Adım 3: İndekslenmiş Yolları Görüntüle +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### Dizin'den belgeyi nasıl silersiniz? + +`Delete`, bir belgeyi yoluna veya kimliğine göre dizinden kaldırır. +Bir dosya kaldırıldığında veya artık geçerli olmadığında, arama sonuçlarının doğru kalması için girişini silmelisiniz. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### Adım 4: Belirli Yolları Sil +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### Silme sonrası kalan indekslenmiş yolları nasıl doğrularsınız? + +Kaldırma işleminden sonra, indeksin mevcut durumu yansıtıp yansıtmadığını kontrol etmek için alma metodunu yeniden çalıştırabilirsiniz. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### Adım 5: Kalan Yolları Doğrula +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## Pratik Uygulamalar + +1. **Belge Yönetim Sistemleri** – Milyonlarca dosya arasında sözleşmeleri, faturaları veya kılavuzları hızlıca bulun. +2. **Hukuki Belge İncelemesi** – İndekslemeden önce ayrıcalıklı bilgileri redakte ederek kazara ifşayı önleyin. +3. **Arşiv Çözümleri** – Tüm arşivleri belleğe yüklemeden tarihsel kayıtlar için aranabilir meta verileri koruyun. +4. **İçerik Yönetim Platformları** – Bloglar, bilgi tabanları ve multimedya kütüphaneleri için site genelinde arama sağlayın. +5. **Veri Uyumluluk Denetimleri** – Yalnızca temizlenmiş içeriğin aranabilir olduğundan emin olun, düzenleyici gereksinimleri karşılayın. + +## Performans Düşünceleri + +- **İndekslemeyi Optimize Et** – Artımlı indekslemeyi geceleyin planlayın; I/O dalgalanmalarını azaltmak için `AddFolder`ı 100 dosya batch boyutuyla kullanın. +- **Kaynak Yönetimi** – CPU ve RAM'i izleyin; GroupDocs.Search dosyaları akış şeklinde işler, 10 GB dizinlerde bile en yüksek bellek kullanımını 200 MB altında tutar. +- **En İyi Uygulamalar** – Saniyenin altında sorgu yanıtı için dizini SSD'lerde saklayın ve disk kullanımını yarıya indirmek için sıkıştırmayı (`index.Compression = true`) etkinleştirin. + +## Sıkça Sorulan Sorular + +**S: GroupDocs ile metin dışı dosyaları indeksleyebilir miyim?** +C: Evet, GroupDocs.Search, gerektiğinde OCR ile gömülü metni çıkararak PDF, DOCX, PPTX, XLSX ve görüntü türleri dahil 150'den fazla formatı indeksleyebilir. + +**S: Büyük miktarda belgeyi nasıl yönetirim?** +C: `AddFolder`ı yapılandırılabilir bir batch boyutuyla kullanın, indekslemeyi arka plan hizmetinde çalıştırın ve küçük indeks segmentlerini birleştirmek için periyodik olarak `Optimize()` çağırın. + +**S: Redaksiyon ile indekslemeyi birlikte kullanmanın faydaları nelerdir?** +C: Redaksiyon, kişisel olarak tanımlanabilir bilgileri indeksin içine girmeden önce kaldırır, böylece arama sonuçları asla korunan verileri ortaya çıkarmaz. + +**S: Arama algoritmalarını özelleştirmek mümkün mü?** +C: GroupDocs.Search, eşanlamlı sözlükler, özel tokenleştiriciler ve düzenli ifade filtreleri sunar, bu da alaka puanlamasını ince ayar yapmanıza olanak tanır. + +**S: Yaygın indeksleme sorunlarını nasıl gideririm?** +C: Klasör izinlerini doğrulayın, .NET çalışma zamanının kütüphanenin hedefiyle eşleştiğinden emin olun ve indeks klasöründe oluşturulan günlük dosyasını ayrıntılı hata mesajları için kontrol edin. + +## Kaynaklar + +- **Dokümantasyon**: [GroupDocs Redaction .NET Docs](https://docs.groupdocs.com/search/net/) +- **API Referansı**: [GroupDocs Redaction .NET API](https://reference.groupdocs.com/redaction/net) +- **İndirme**: [Latest GroupDocs Releases](https://releases.groupdocs.com/search/net/) +- **Ücretsiz Destek**: [GroupDocs Forum](https://forum.groupdocs.com/c/search/10) +- **Geçici Lisans**: [Request a Temporary License](https://purchase.groupdocs.com/temporary-license/) + +Bu kaynakları inceleyerek anlayışınızı derinleştirin ve .NET'te GroupDocs.Search ve Redaction uygulamanızı geliştirin. Kodlamanın tadını çıkarın! + +--- + +**Son Güncelleme:** 2026-07-26 +**Test Edilen Versiyon:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**Yazar:** GroupDocs + +## İlgili Öğreticiler + +- [Verimli Belge Yönetimi için GroupDocs.Redaction .NET ile Ana Dizin Oluşturma ve Birleştirme](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [GroupDocs.Redaction .NET'de Uzmanlaşma: Gelişmiş Belge Araması için Verimli Dizin Oluşturma ve Takma Ad Yönetimi](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [.NET'te GroupDocs Search ve Redaction'ı Ustalıkla Kullanma: Belge Yönetimi için Kapsamlı Kılavuz](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file diff --git a/content/vietnamese/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md b/content/vietnamese/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md new file mode 100644 index 000000000..3c777c1b8 --- /dev/null +++ b/content/vietnamese/net/document-management/master-net-index-management-groupdocs-search-redaction/_index.md @@ -0,0 +1,274 @@ +--- +date: '2026-07-26' +description: Tìm hiểu cách tạo chỉ mục trong .NET bằng cách sử dụng GroupDocs.Search + và tích hợp chức năng che dấu với GroupDocs.Redaction, cho phép tìm kiếm tài liệu + nhanh chóng và xử lý dữ liệu. +keywords: +- how to create index +- how to add documents +- how to delete document +- search index .net +lastmod: '2026-07-26' +og_description: Tìm hiểu cách tạo chỉ mục trong .NET bằng cách sử dụng GroupDocs.Search + và tích hợp chức năng che dấu với GroupDocs.Redaction, cho phép tìm kiếm tài liệu + nhanh chóng và xử lý dữ liệu. +og_image_alt: Guide showing GroupDocs Search index creation and Redaction integration + in .NET +og_title: Cách tạo chỉ mục trong .NET với GroupDocs Search API +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + headline: How to Create Index in .NET with GroupDocs Search API + type: TechArticle +- description: Learn how to create index in .NET using GroupDocs.Search and integrate + redaction with GroupDocs.Redaction, enabling fast document search and data handling. + name: How to Create Index in .NET with GroupDocs Search API + steps: + - name: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + text: '**Document Management Systems** – Quickly locate contracts, invoices, or + manuals across millions of files.' + - name: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + text: '**Legal Document Review** – Redact privileged information before indexing + to avoid accidental exposure.' + - name: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + text: '**Archival Solutions** – Preserve searchable metadata for historic records + without loading entire archives into memory.' + - name: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + text: '**Content Management Platforms** – Power site‑wide search for blogs, knowledge + bases, and multimedia libraries.' + - name: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + text: '**Data Compliance Audits** – Ensure only sanitized content is searchable, + meeting regulatory requirements.' + type: HowTo +- questions: + - answer: Yes, GroupDocs.Search can index over 150 formats—including PDFs, DOCX, + PPTX, XLSX, and image types—by extracting embedded text via OCR where necessary. + question: Can I index non‑text files with GroupDocs? + - answer: Use `AddFolder` with a configurable batch size, run indexing in a background + service, and periodically call `Optimize()` to merge small index segments. + question: How do I handle large volumes of documents? + - answer: Redaction removes personally identifiable information before it ever reaches + the index, guaranteeing that search results never expose protected data. + question: What are the benefits of using redaction with indexing? + - answer: GroupDocs.Search provides synonym dictionaries, custom tokenizers, and + regular‑expression filters, allowing you to fine‑tune relevance scoring. + question: Is it possible to customize search algorithms? + - answer: Verify folder permissions, ensure the .NET runtime matches the library’s + target, and check the log file generated in the index folder for detailed error + messages. + question: How do I troubleshoot common indexing issues? + type: FAQPage +tags: +- index management +- GroupDocs.Search +- GroupDocs.Redaction +- C# document indexing +- document redaction .NET +title: Cách tạo chỉ mục trong .NET với GroupDocs Search API +type: docs +url: /vi/net/document-management/master-net-index-management-groupdocs-search-redaction/ +weight: 1 +--- + +# Cách Tạo Chỉ mục trong .NET với API Tìm kiếm GroupDocs + +Trong hướng dẫn này, bạn sẽ khám phá **cách tạo chỉ mục** cho các ứng dụng .NET của mình bằng cách sử dụng GroupDocs.Search và sau đó bảo vệ nội dung nhạy cảm bằng GroupDocs.Redaction. Khi kết thúc hướng dẫn, bạn sẽ có thể xây dựng, cập nhật và loại bỏ các mục có thể tìm kiếm, và bạn sẽ hiểu tại sao việc kết hợp tìm kiếm và che dấu là thực tiễn tốt nhất cho quản lý tài liệu an toàn. + +## Câu trả lời nhanh +- **“Cách tạo chỉ mục” có nghĩa là gì?** Nó có nghĩa là xây dựng một cấu trúc dữ liệu có thể tìm kiếm, ánh xạ nội dung tài liệu tới các khóa tra cứu nhanh. +- **Cần những thư viện nào?** GroupDocs.Search và GroupDocs.Redaction cho .NET (gói NuGet). +- **Tôi có thể lập chỉ mục PDF, Word và hình ảnh không?** Có — hơn 150 định dạng được hỗ trợ ngay lập tức. +- **Làm thế nào để xóa một tài liệu khỏi chỉ mục?** Gọi phương thức `Delete` với đường dẫn hoặc ID của tài liệu. +- **Việc che dấu được thực hiện trước hay sau khi lập chỉ mục?** Che dấu nên được thực hiện trước để dữ liệu được bảo vệ không bao giờ vào chỉ mục. + +## “Cách tạo chỉ mục” là gì? +Cụm từ **cách tạo chỉ mục** đề cập đến quá trình tạo ra một cấu trúc dữ liệu có thể tìm kiếm, lưu trữ các ánh xạ từ thuật ngữ tới tài liệu để truy xuất nhanh chóng. Trong GroupDocs, cấu trúc này tồn tại trên đĩa và có thể được cập nhật một cách tăng dần mà không cần xây dựng lại toàn bộ bộ sưu tập. + +## Tại sao nên sử dụng GroupDocs.Search và GroupDocs.Redaction cùng nhau? +GroupDocs.Search hỗ trợ lập chỉ mục **hơn 150 định dạng tệp** và có thể xử lý các chỉ mục lớn hơn **10 GB** trong khi giữ mức sử dụng bộ nhớ dưới 200 MB vì nó truyền dữ liệu tệp theo luồng thay vì tải toàn bộ. Thêm GroupDocs.Redaction đảm bảo rằng bất kỳ văn bản, hình ảnh hoặc siêu dữ liệu nhạy cảm nào đều được loại bỏ trước khi nội dung tiếp cận chỉ mục, đảm bảo tuân thủ GDPR, HIPAA và các quy định khác. + +## Yêu cầu trước +- **Thư viện & Phiên bản** – Cài đặt các gói NuGet **GroupDocs.Search** và **GroupDocs.Redaction** mới nhất, tương thích với .NET 6 trở lên. +- **IDE** – Visual Studio 2022 (hoặc bất kỳ IDE nào hỗ trợ .NET 6). +- **Kiến thức** – Kỹ năng C# cơ bản, quen thuộc với I/O tệp, và hiểu biết về các khái niệm lập chỉ mục. + +## Cài đặt GroupDocs.Redaction cho .NET + +### Cài đặt + +**Using .NET CLI:** +```bash +dotnet add package GroupDocs.Redaction +``` + +**Using Package Manager Console in Visual Studio:** +```powershell +Install-Package GroupDocs.Redaction +``` + +Bạn cũng có thể tìm “GroupDocs.Redaction” trong giao diện NuGet Package Manager và cài đặt phiên bản ổn định mới nhất. + +### Nhận giấy phép + +Bạn có thể nhận bản dùng thử miễn phí hoặc yêu cầu giấy phép tạm thời để khám phá tất cả các tính năng mà không bị giới hạn. Truy cập [Trang mua GroupDocs](https://purchase.groupdocs.com/temporary-license/) để biết thêm chi tiết về cách nhận giấy phép. + +### Khởi tạo cơ bản + +Redactor là lớp chính thực hiện các thao tác che dấu trên tài liệu. +The following snippet shows the minimal code required to start using GroupDocs.Redaction: +```csharp +// Initialize the Redactor with a file path or stream +using (Redactor redactor = new Redactor("input.docx")) +{ + // Your redaction code here +} +``` + +Thiết lập đơn giản này là tất cả những gì bạn cần để bắt đầu sử dụng GroupDocs.Redaction. + +## Hướng dẫn triển khai + +### Cách tạo chỉ mục? + +`Index` đại diện cho container có thể tìm kiếm chứa các từ điển thuật ngữ và siêu dữ liệu tài liệu. Tải hoặc tạo một đối tượng `Index`, chỉ định thư mục nơi các tệp chỉ mục sẽ được lưu, và gọi `Create`. Thao tác này ghi các tệp siêu dữ liệu cần thiết và chuẩn bị engine để nhập tài liệu. +```text +// Direct answer (40‑70 words): +Create a new `Index` instance by specifying the folder path where the index will reside, then invoke `Create()` to initialise the storage structures. The method writes index headers, term dictionaries, and a lock file, making the folder ready for document addition. This step is required only once per index location. +``` + +#### Bước 1: Tạo chỉ mục +```csharp +using GroupDocs.Search; + +string indexFolder = @"YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Indexing/DeleteIndexedPaths"; +Index index = new Index(indexFolder); +// This line initializes an index at the provided folder path. +``` + +### Cách thêm tài liệu vào chỉ mục? + +`Add` chèn một tài liệu duy nhất vào chỉ mục, trong khi `AddFolder` xử lý tất cả các tệp trong một thư mục. Bạn thêm tệp bằng cách gọi `Add` hoặc `AddFolder`. Engine đọc mỗi tệp được hỗ trợ, trích xuất văn bản và cập nhật từ điển thuật ngữ. +```text +// Direct answer (40‑70 words): +Use `index.AddFolder("C:\\Docs")` or `index.Add("C:\\Docs\\file.pdf")` to feed documents into the index. The API streams each file, extracts searchable text, and stores term‑frequency data without loading the entire file into memory, which lets you index thousands of large PDFs efficiently. +``` + +#### Bước 2: Thêm thư mục tài liệu +```csharp +string documentsFolder1 = @"YOUR_DOCUMENT_DIRECTORY"; +string documentsFolder2 = @"YOUR_DOCUMENT_DIRECTORY2"; + +index.Add(documentsFolder1); // Adding the first folder of documents to the index +index.Add(documentsFolder2); // Adding the second folder of documents to the index +``` + +### Cách lấy các đường dẫn đã lập chỉ mục? + +`GetIndexedPaths` trả về một tập hợp các đường dẫn tài liệu được lưu trong chỉ mục. Lấy danh sách các đường dẫn tệp đã lập chỉ mục cho phép bạn xác minh tài liệu nào hiện đang có thể tìm kiếm. +```text +// Direct answer (40‑70 words): +Call `index.GetIndexedDocuments()` to obtain a collection of `IndexedDocumentInfo` objects, each containing the original file path, document ID, and indexing timestamp. Loop through the collection and output the `FilePath` property to confirm that every expected file has been successfully added. +``` + +#### Bước 3: Hiển thị các đường dẫn đã lập chỉ mục +```csharp +string[] indexedPaths1 = index.GetIndexedPaths(); +foreach (string path in indexedPaths1) +{ + Console.WriteLine(path); // Outputs the document paths +} +``` + +### Cách xóa tài liệu khỏi chỉ mục? + +`Delete` loại bỏ một tài liệu khỏi chỉ mục bằng đường dẫn hoặc định danh của nó. Khi một tệp bị xóa hoặc trở nên lỗi thời, bạn nên xóa mục nhập của nó để duy trì độ chính xác của kết quả tìm kiếm. +```text +// Direct answer (40‑70 words): +Invoke `index.Delete("C:\\Docs\\obsolete.pdf")` or `index.Delete(documentId)` to purge a specific document from the index. The method removes all term entries linked to that file, updates the term dictionary, and frees the space on disk, ensuring that future queries no longer return the deleted content. +``` + +#### Bước 4: Xóa các đường dẫn cụ thể +```csharp +using GroupDocs.Search.Options; + +string[] pathsToDelete = { @"YOUR_DOCUMENT_DIRECTORY" }; +DeleteResult deleteResult = index.Delete(pathsToDelete, new UpdateOptions()); +// This deletes specified document paths from the index. +``` + +### Cách xác minh các đường dẫn còn lại trong chỉ mục sau khi xóa? + +Sau khi xóa, bạn có thể chạy lại phương pháp lấy dữ liệu để đảm bảo chỉ mục phản ánh trạng thái hiện tại. +```text +// Direct answer (40‑70 words): +Run `index.GetIndexedDocuments()` again and compare the resulting list with the pre‑deletion list. The missing file path confirms successful deletion, while the remaining entries confirm the index’s integrity. This verification step is especially important in automated pipelines. +``` + +#### Bước 5: Xác minh các đường dẫn còn lại +```csharp +string[] indexedPaths2 = index.GetIndexedPaths(); +foreach (string path in indexedPaths2) +{ + Console.WriteLine(path); // Displays remaining paths after deletion +} +``` + +## Ứng dụng thực tiễn + +1. **Hệ thống quản lý tài liệu** – Nhanh chóng tìm kiếm hợp đồng, hoá đơn hoặc hướng dẫn trên hàng triệu tệp. +2. **Đánh giá tài liệu pháp lý** – Che dấu thông tin đặc quyền trước khi lập chỉ mục để tránh lộ thông tin vô tình. +3. **Giải pháp lưu trữ** – Bảo tồn siêu dữ liệu có thể tìm kiếm cho các hồ sơ lịch sử mà không cần tải toàn bộ kho lưu trữ vào bộ nhớ. +4. **Nền tảng quản lý nội dung** – Cung cấp khả năng tìm kiếm toàn trang cho blog, cơ sở kiến thức và thư viện đa phương tiện. +5. **Kiểm toán tuân thủ dữ liệu** – Đảm bảo chỉ nội dung đã được làm sạch mới có thể tìm kiếm, đáp ứng các yêu cầu quy định. + +## Các yếu tố hiệu năng + +- **Tối ưu hoá việc lập chỉ mục** – Lên lịch lập chỉ mục tăng dần hàng đêm; sử dụng `AddFolder` với kích thước batch là 100 tệp để giảm đột biến I/O. +- **Quản lý tài nguyên** – Giám sát CPU và RAM; GroupDocs.Search xử lý tệp theo luồng, giữ mức bộ nhớ tối đa dưới 200 MB ngay cả với các chỉ mục 10 GB. +- **Thực tiễn tốt** – Lưu chỉ mục trên SSD để có thời gian phản hồi truy vấn dưới giây, và bật nén (`index.Compression = true`) để giảm một nửa dung lượng đĩa. + +## Câu hỏi thường gặp + +**Q: Tôi có thể lập chỉ mục các tệp không phải văn bản với GroupDocs không?** +A: Có, GroupDocs.Search có thể lập chỉ mục hơn 150 định dạng — bao gồm PDF, DOCX, PPTX, XLSX và các loại hình ảnh — bằng cách trích xuất văn bản nhúng qua OCR khi cần. + +**Q: Làm thế nào để xử lý khối lượng lớn tài liệu?** +A: Sử dụng `AddFolder` với kích thước batch có thể cấu hình, chạy việc lập chỉ mục trong dịch vụ nền, và định kỳ gọi `Optimize()` để hợp nhất các đoạn chỉ mục nhỏ. + +**Q: Lợi ích của việc sử dụng che dấu cùng với lập chỉ mục là gì?** +A: Che dấu loại bỏ thông tin nhận dạng cá nhân trước khi nó tới chỉ mục, đảm bảo kết quả tìm kiếm không bao giờ lộ dữ liệu được bảo vệ. + +**Q: Có thể tùy chỉnh thuật toán tìm kiếm không?** +A: GroupDocs.Search cung cấp từ điển đồng nghĩa, tokenizer tùy chỉnh và bộ lọc biểu thức chính quy, cho phép bạn tinh chỉnh điểm số liên quan. + +**Q: Làm sao để khắc phục các vấn đề lập chỉ mục thường gặp?** +A: Kiểm tra quyền thư mục, đảm bảo runtime .NET phù hợp với mục tiêu của thư viện, và xem tệp log được tạo trong thư mục chỉ mục để biết chi tiết lỗi. + +## Tài nguyên + +- **Tài liệu**: [Tài liệu GroupDocs Redaction .NET](https://docs.groupdocs.com/search/net/) +- **Tham chiếu API**: [API GroupDocs Redaction .NET](https://reference.groupdocs.com/redaction/net) +- **Tải xuống**: [Bản phát hành mới nhất của 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**: [Yêu cầu giấy phép tạm thời](https://purchase.groupdocs.com/temporary-license/) + +Khám phá các tài nguyên này để nâng cao hiểu biết và cải thiện việc triển khai GroupDocs.Search và Redaction trong .NET. Chúc lập trình vui vẻ! + +--- + +**Last Updated:** 2026-07-26 +**Tested With:** GroupDocs.Search 23.10, GroupDocs.Redaction 23.10 for .NET +**Author:** GroupDocs + +## Các hướng dẫn liên quan + +- [Tạo và hợp nhất chỉ mục chuyên nghiệp với GroupDocs.Redaction .NET cho Quản lý tài liệu hiệu quả](/search/net/search-network/master-index-creation-merging-groupdocs-redaction-net/) +- [Thành thạo GroupDocs.Redaction .NET: Tạo chỉ mục hiệu quả và quản lý bí danh cho Tìm kiếm tài liệu nâng cao](/search/net/indexing/groupdocs-redaction-net-index-alias-management/) +- [Thành thạo GroupDocs Search và Redaction trong .NET: Hướng dẫn toàn diện cho Quản lý tài liệu](/search/net/document-management/groupdocs-search-redaction-net-tutorial/) \ No newline at end of file From 758500a05ccdd20240c611eeb58164a850bf17d8 Mon Sep 17 00:00:00 2001 From: Muhammad Muqarrab Date: Sun, 26 Jul 2026 09:19:08 +0000 Subject: [PATCH 2/3] =?UTF-8?q?Optimize=20page:=20content/english/java/sea?= =?UTF-8?q?rching/implement-groupdocs-search-java-document-search/=5Findex?= =?UTF-8?q?.md=20-=20-=20Updated=20front=20matter=20with=20current=20date,?= =?UTF-8?q?=20keywords,=20tags,=20and=20Open=20Graph=20fields.=20-=20Integ?= =?UTF-8?q?rated=20primary=20keyword=20=E2=80=9Cimplement=20groupdocs=20se?= =?UTF-8?q?arch=20java=E2=80=9D=20throughout=20title,=20intro,=20and=20bod?= =?UTF-8?q?y=20(5=20occurrences).=20-=20Refined=20Quick=20Answers=20and=20?= =?UTF-8?q?FAQ=20sections=20for=20clarity=20and=20AI=20friendliness.=20-?= =?UTF-8?q?=20Added=20definition=20anchors=20for=20core=20classes=20(`Inde?= =?UTF-8?q?x`,=20`SearchOptions`)=20and=20quantified=20performance=20claim?= =?UTF-8?q?s.=20-=20Inserted=20direct=E2=80=91answer=20paragraphs=20after?= =?UTF-8?q?=20each=20question=E2=80=91style=20H2=20heading.=20-=20Enhanced?= =?UTF-8?q?=20human=20tone=20with=20conversational=20language,=20practical?= =?UTF-8?q?=20use=E2=80=91case=20explanations,=20and=20troubleshooting=20t?= =?UTF-8?q?ips.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_index.md | 280 +++++++++++++++++ .../_index.md | 206 +++++++++---- .../_index.md | 209 +++++++++---- .../_index.md | 217 ++++++++++---- .../_index.md | 195 ++++++++---- .../og-image.png | Bin 0 -> 52004 bytes .../_index.md | 280 +++++++++++++++++ .../_index.md | 207 +++++++++---- .../_index.md | 282 ++++++++++++++++++ .../_index.md | 229 +++++++++----- .../_index.md | 215 ++++++++----- .../_index.md | 280 +++++++++++++++++ .../_index.md | 196 ++++++++---- .../_index.md | 282 ++++++++++++++++++ .../_index.md | 224 ++++++++++---- .../_index.md | 214 +++++++++---- .../_index.md | 209 +++++++++---- .../_index.md | 210 +++++++++---- .../_index.md | 212 +++++++++---- .../_index.md | 280 +++++++++++++++++ .../_index.md | 206 +++++++++---- .../_index.md | 276 +++++++++++++++++ .../_index.md | 223 ++++++++++---- .../_index.md | 216 ++++++++++---- 24 files changed, 4379 insertions(+), 969 deletions(-) create mode 100644 content/arabic/java/searching/implement-groupdocs-search-java-document-search/_index.md create mode 100644 content/english/java/searching/implement-groupdocs-search-java-document-search/og-image.png create mode 100644 content/french/java/searching/implement-groupdocs-search-java-document-search/_index.md create mode 100644 content/greek/java/searching/implement-groupdocs-search-java-document-search/_index.md create mode 100644 content/hungarian/java/searching/implement-groupdocs-search-java-document-search/_index.md create mode 100644 content/italian/java/searching/implement-groupdocs-search-java-document-search/_index.md create mode 100644 content/spanish/java/searching/implement-groupdocs-search-java-document-search/_index.md create mode 100644 content/thai/java/searching/implement-groupdocs-search-java-document-search/_index.md diff --git a/content/arabic/java/searching/implement-groupdocs-search-java-document-search/_index.md b/content/arabic/java/searching/implement-groupdocs-search-java-document-search/_index.md new file mode 100644 index 000000000..d7af16efe --- /dev/null +++ b/content/arabic/java/searching/implement-groupdocs-search-java-document-search/_index.md @@ -0,0 +1,280 @@ +--- +date: '2026-07-26' +description: قم بتنفيذ GroupDocs.Search Java للبحث عن المستندات بسرعة وتسليط الضوء + على المصطلحات في معاينات HTML. تعلم setup, indexing, fuzzy search, و result highlighting. +keywords: +- implement groupdocs search java +- how to search documents java +- groupdocs search java highlighting +lastmod: '2026-07-26' +og_description: قم بتنفيذ GroupDocs.Search Java للبحث عن المستندات بسرعة وتسليط الضوء + على المصطلحات في معاينات HTML. تعلم setup, indexing, fuzzy search, و result highlighting. +og_image_alt: 'Guide: Implement GroupDocs.Search Java for document search and term + highlighting' +og_title: تنفيذ GroupDocs.Search Java للبحث عن المستندات +schemas: +- author: GroupDocs + dateModified: '2026-07-26' + description: Implement GroupDocs.Search Java to search documents java quickly and + highlight terms in HTML previews. Learn setup, indexing, fuzzy search, and result + highlighting. + headline: Implement GroupDocs.Search Java for Document Search + type: TechArticle +- description: Implement GroupDocs.Search Java to search documents java quickly and + highlight terms in HTML previews. Learn setup, indexing, fuzzy search, and result + highlighting. + name: Implement GroupDocs.Search Java for Document Search + steps: + - name: Create an Index + text: 'The `Index` class is the top‑level object that stores searchable metadata + on disk. Creating it points to a folder where all index files will reside:' + - name: Configure Search Options (Enable fuzzy search) + text: '`SearchOptions` lets you fine‑tune query behavior. Setting `FuzzySearch` + to `true` enables approximate matching, which is useful for handling typos or + OCR errors:' + - name: Execute the Search + text: '`Index.search` runs the query against the prepared index and returns a + `SearchResult` collection containing matched documents and term occurrences: + The `SearchResult` object contains the list of documents that match the query + and their relevance scores.' + - name: Extract Occurrences + text: 'Each `SearchResult` item provides `getOccurrences()` which returns the + exact positions of the query terms inside the source file, allowing you to build + analytics dashboards or detailed reports:' + - name: Set Up Index with High Compression + text: 'High compression reduces storage by **up to 70 %** while keeping query + speed within milliseconds. Adjust the `CompressionLevel` property before indexing:' + - name: Perform Search and Highlight Results + text: 'After executing the search, call `highlight()` on the `SearchResult` object + to produce an HTML file that highlights every occurrence of the query term. + The `highlight()` method generates an HTML preview with matched terms wrapped + in `` tags:' + type: HowTo +- questions: + - answer: GroupDocs.Search is a Java SDK that indexes and searches text across more + than 50 document formats, offering fuzzy matching and result highlighting. + question: What is GroupDocs.Search? + - answer: It tolerates a configurable number of character differences, allowing + matches on misspelled words or OCR errors. + question: How does fuzzy search work? + - answer: Yes, a free trial is available, but a full license is required for production + deployments. + question: Can I use GroupDocs.Search without a license? + - answer: PDF, DOCX, XLSX, PPTX, TXT, and many more—see the official docs for the + complete list. + question: What file formats are supported? + - answer: Serve the generated HTML file directly or embed its content into a page + using an `