إنشاء فهرس Aspose Search مع GroupDocs Redaction لـ .NET

قم بإنشاء فهرس Aspose Search ملفات بكفاءة ودمجها مع GroupDocs Redaction لبناء حل قوي لإدارة المستندات لتطبيقات .NET. سواء كنت محترف تكنولوجيا معلومات يتطلع إلى تبسيط مجموعات المستندات الضخمة أو مطورًا يضيف قدرات تعديل حمراء قابلة للبحث، فإن هذا الدليل يرافقك في كل خطوة — من إعداد البيئة إلى دمج المنتجين في سير عمل جاهز للإنتاج.

إجابات سريعة

  • ماذا يعني “إنشاء فهرس Aspose Search”؟ يعني بناء مستودع قابل للبحث يمكن لـ Aspose Search الاستعلام عنه فورًا.
  • ما نسخة .NET المطلوبة؟ .NET Framework 4.7.2 أو أحدث، أو .NET Core 3.1 +.
  • هل أحتاج إلى رخصة؟ نعم — استخدم نسخة تجريبية مجانية أو رخصة مؤقتة للتقييم، ثم اشترِ رخصة للإنتاج.
  • هل يمكن لـ GroupDocs Redaction العمل مع الفهرس؟ بالتأكيد؛ يمكنك تعديل المستندات قبل أو بعد فهرستها.
  • كم عدد الصيغ المدعومة؟ يدعم Aspose Search أكثر من 30 نوع ملف، ويدعم GroupDocs Redaction أكثر من 150 صيغة مستند.

فهرس Aspose Search هو بنية تخزين مستمرة تستخرج النص من الملفات المدعومة وتنظمها في قوائم مقلوبة، مما يسمح بالاستعلامات القائمة على الكلمات المفتاحية لإرجاع النتائج في مللي ثانية. من خلال بناء هذا الفهرس، تقوم بتحويل المستندات الخام إلى قاعدة معرفة قابلة للبحث يمكن الاستعلام عنها بكفاءة حتى مع نمو المجموعة.

يوفر GroupDocs Redaction تعديلًا آليًا للمعلومات الحساسة، بينما يقدم Aspose Search بحثًا نصيًا كاملًا سريعًا كالبرق. معًا يتيحان لك فهرسة آمنة وبحث ملايين المستندات دون كشف البيانات السرية. يمكن لـ Aspose Search معالجة ما يصل إلى مليون مستند لكل مستودع ويدعم أكثر من 30 صيغة إدخال، بينما يمكن لـ GroupDocs Redaction معالجة أكثر من 150 نوع مستند في عملية واحدة.

المتطلبات المسبقة

  • المكتبات المطلوبة
    • GroupDocs.Redaction for .NET
    • Aspose.Search for .NET
  • بيئة التطوير
    • Visual Studio 2019 أو أحدث
    • .NET Framework 4.7.2 + أو .NET Core 3.1 +
  • المعرفة
    • برمجة C# الأساسية
    • فهم مفاهيم الفهرسة والبحث

إعداد GroupDocs.Redaction لـ .NET

للبدء، قم بتثبيت حزم NuGet الضرورية.

.NET CLI

dotnet add package GroupDocs.Redaction

Package Manager

Install-Package GroupDocs.Redaction

NuGet Package Manager UI
ابحث عن “GroupDocs.Redaction” وقم بتثبيت أحدث نسخة.

خطوات الحصول على الرخصة

  • نسخة تجريبية مجانية – استكشف جميع الإمكانات دون تكلفة.
  • رخصة مؤقتة – احصل عليها من رخصة GroupDocs المؤقتة للاختبار قصير الأمد.
  • شراء – احصل على رخصة دائمة للنشر في بيئة الإنتاج.

التهيئة والإعداد الأساسي

الفئة Redactor هي نقطة الدخول لجميع عمليات التعديل.

using (var redactor = new Redactor("path/to/document"))
{
    // Perform redaction tasks here
}

دليل التنفيذ

ستجد أدناه دليلًا خطوة بخطوة يوضح كيفية إنشاء فهرس Aspose Search وربطه مع GroupDocs Redaction.

حمّل SDK الخاص بـ Aspose.Search، وجهه إلى مجلد، واستدعِ CreateRepository. CreateRepository هي طريقة ثابتة تُنشئ مستودعًا جديدًا على المسار المحدد، وتخصص الملفات والبيانات الوصفية اللازمة. هذه الاستدعاءة الواحدة تبني بنية الفهرس على القرص وتجهّزه لاستيعاب المستندات، مما يتيح للعمليات اللاحقة للفهرسة أن تعمل بكفاءة.

الخطوة 1: تحديد مسارات مجلد الفهرس

string indexFolder1 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Index1";
string indexFolder2 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Index2";

الخطوة 2: إنشاء كائن IndexRepository

IndexRepository هي الفئة الأساسية في Aspose Search التي تمثل مجموعة من فهرس واحد أو أكثر على نظام الملفات.

using GroupDocs.Search;
// Instantiate the repository
IndexRepository indexRepository = new IndexRepository();

كيف تضيف فهارس إلى المستودع؟

إضافة الفهارس تتيح لك تقسيم المستندات حسب القسم أو المشروع أو أي تجميع منطقي، بينما يراقب المستودع أحداث التقدم لتوفير ملاحظات فورية. كائن Index يحتوي على ملفاته المقلوبة وإعداداته الخاصة، مما يسمح لك بعزل نطاقات البحث وتطبيق محللات متميزة لكل مجموعة. يطلق المستودع أحداث التقدم حتى تتمكن من عرض تحديثات الحالة أو تشغيل إجراءات أثناء عملية الفهرسة.

الاشتراك في حدث تقدم العملية

indexRepository.Events.OperationProgressChanged += (sender, args) =>
{
    // Implement event logic here
};

إضافة فهارس إلى المستودع

إنشاء أو تحميل الفهارس وإضافتها:

Index index1 = new Index(indexFolder1);
indexRepository.AddToRepository(index1);

Index index2 = new Index(indexFolder2);
indexRepository.AddToRepository(index2);

كيف تضيف مستندات إلى الفهارس؟

املأ كل فهرس بالملفات التي تريد أن تكون قابلة للبحث. تقوم الـ API تلقائيًا باستخراج النص من الصيغ المدعومة. استخدم طريقة AddDocument لتزويدها بمسار ملف؛ تقوم AddDocument باستخراج محتوى المستند، وإنشاء الرموز اللازمة، وتخزينها في الفهرس المختار. يضمن هذا الإجراء أن جميع الحقول القابلة للبحث مفهرسة وجاهزة للاستعلامات.

تحديد مسارات مجلد المستندات

string documentFolder1 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Documents1";
string documentFolder2 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Documents2";

إضافة مستندات إلى فهارس محددة

index1.Add(documentFolder1);
index2.Add(documentFolder2);

كيف تُحدّث الفهارس في المستودع؟

حافظ على حداثة نتائج البحث عن طريق استدعاء طريقة التحديث كلما تغيرت الملفات المصدرية. تقوم طريقة Update بإعادة معالجة الملفات المعدلة أو المضافة حديثًا، وتعيد بناء القوائم المقلوبة المتأثرة، وتزامن بيانات المستودع الوصفية. تشغيل هذه العملية بانتظام يضمن أن الاستعلامات تعكس أحدث محتوى المستند دون الحاجة إلى إعادة بناء كاملة.

// Update all indexes
indexRepository.Update();

كيف تبحث داخل المستودع؟

نفّذ استعلامًا يغطي جميع الفهارس، ويعيد النتائج مع مقتطفات مميزة. تقبل طريقة Search سلسلة استعلام، وتعالجها عبر كل فهرس، وتعيد مجموعة من كائنات SearchResult التي تشمل مراجع المستندات، درجات الصلة، والمقتطفات المميزة. يمكنك تحسين النتائج أكثر باستخدام الفلاتر أو الترتيب أو التقسيم لتلبية احتياجات التطبيق.

تحديد استعلام البحث وتنفيذ البحث

using GroupDocs.Search.Results;
string query = "decisively";
SearchResult result = indexRepository.Search(query);

تطبيقات عملية

  • إدارة المستندات القانونية – تعديل البنود السرية قبل الفهرسة لاسترجاع القضايا بسرعة.
  • أنظمة فهرسة المكتبة – فهرسة الكتب والمجلات وملفات PDF، ثم تعديل البيانات الشخصية عند الطلب.
  • قواعد المعرفة المؤسسية – البحث الآمن في الأدلة الداخلية مع إخفاء المعلومات الملكية تلقائيًا.

اعتبارات الأداء

  • استخدم الفهرسة التزايدية لتجنب إعادة بناء الفهارس الكبيرة من الصفر.
  • جدولة تحديثات المستودع بانتظام خلال ساعات انخفاض الحمل.
  • راقب وحدة المعالجة المركزية والذاكرة؛ يعالج Aspose Search ما يصل إلى 500 ميغابايت/ث على خادم قياسي بثمانية أنوية.

المشكلات الشائعة والحلول

  • فشل بناء الفهرس بسبب أذونات الملفات – تأكد من أن حساب الخدمة يمتلك صلاحية القراءة/الكتابة على مجلد الفهرس.
  • التعديل لا يُطبق قبل البحث – استدعِ Redactor.Redact() قبل إضافة المستند إلى الفهرس.
  • البحث يُرجع نتائج قديمة – نفّذ indexRepository.Update() بعد أي تغييرات جماعية للمستندات.

الأسئلة المتكررة

س: ما هو هدف مستودع الفهارس؟
ج: يركز عدة فهارس بحثية، مما يتيح استعلامات موحدة وإدارة مبسطة لمجموعات المستندات الكبيرة.

س: كيف أحافظ على تحديث الفهارس؟
ج: استدعِ indexRepository.Update() بعد إضافة أو إزالة أو تعديل الملفات المصدر.

س: هل يمكن دمج GroupDocs.Redaction مع منصات أخرى؟
ج: نعم، تعمل واجهة برمجة تطبيقات Redactor مع خدمات REST، والخدمات المصغرة، وتطبيقات سطح المكتب على حد سواء.

س: ما المزايا التي يقدمها Aspose.Search مقارنةً بالبحث في قاعدة بيانات تقليدية؟
ج: يوفر دعم أكثر من 30 صيغة، زمن استجابة أقل من الثانية على مجموعات من مليون مستند، وتقييم صلة مدمج.

س: كيف أحصل على رخصة للاستخدام في الإنتاج؟
ج: ابدأ بنسخة تجريبية مجانية أو رخصة مؤقتة، ثم اشترِ رخصة كاملة من بوابة البائع.

الموارد


آخر تحديث: 2026-07-02
تم الاختبار مع: Aspose.Search 24.11 for .NET, GroupDocs.Redaction 23.9 for .NET
المؤلف: GroupDocs

دروس ذات صلة