يعد البحث الدقيق والفعال في المستندات أمرًا بالغ الأهمية في العديد من التطبيقات، من أنظمة إدارة المحتوى إلى أدوات استرجاع المعلومات. أحد التحديات الشائعة هو التعامل مع الاختلافات في الكلمة، مثل الأسماء المفردة والجمع، أو درجات مختلفة من الصفات، أو تصريفات الأفعال المنتظمة وغير المنتظمة. يوفر GroupDocs.Search حلاً قويًا لهذه المشكلة، حيث يسمح لك بالبحث عن أشكال مختلفة من الكلمات باستخدام C#. تضمن هذه القدرة استرجاع المستخدمين لنتائج شاملة، بغض النظر عن كيفية التعبير عن الكلمة المستهدفة داخل المستند. بحلول نهاية هذا الدليل، ستتعلم كيفية تنفيذ بحث غني بالميزات في شكل كلمة بلغة C#، مما يتيح مرونة ودقة أفضل في عمليات البحث في المستندات.
خطوات البحث عن أشكال الكلمات المختلفة باستخدام C#
- قم بإعداد بيئة التطوير الخاصة بك عن طريق تضمين مكتبة GroupDocs.Search for .NET في مشروعك للسماح بالبحث عن أشكال مختلفة من الكلمات
- إنشاء كائن Index لفهرسة المستندات من المجلد المحدد
- أضف المستندات إلى الفهرس عن طريق تحديد المجلد الذي يحتوي على الملفات المراد فهرستها باستخدام طريقة Index.Add
- قم بإنشاء كائن SearchOptions وقم بتعيين خاصية UseWordFormsSearch على true لتمكين البحث عن أشكال الكلمات
- قم بتنفيذ طريقة Index.Search باستخدام استعلام البحث والخيارات المكوّنة
- مراجعة نتائج البحث باستخدام كائن SearchResult لمزيد من المعالجة أو العرض
في المثال أدناه، يتم إنشاء فهرس وتعبئته بالمستندات من مجلد محدد. من خلال تعيين options.UseWordFormsSearch على true، فإن استعلام البحث عن كلمة relative يعيد نتائج تتضمن relative وrelatives وrelatively. يضمن هذا النهج عدم تفويت المستخدمين للمعلومات ذات الصلة لمجرد اختلافات شكل الكلمة. وبأقل جهد، يمكن للمطورين دمج هذه الوظيفة في تطبيقاتهم، مما يحسن تجربة البحث بشكل كبير. تتيح هذه الميزة للمستخدمين الاستعلام عن كلمة واسترداد جميع الاختلافات النحوية الخاصة بها دون صياغة مصطلحات بحث متعددة يدويًا. على سبيل المثال، ضع في اعتبارك الحاجة إلى بحث C# عن الأفعال المنتظمة وغير المنتظمة داخل مستودع مستندات كبير.
كود البحث عن أشكال الكلمات المختلفة باستخدام C#
using GroupDocs.Search; | |
using GroupDocs.Search.Options; | |
using GroupDocs.Search.Results; | |
namespace SearchDifferentWordFormsUsingCSharp | |
{ | |
internal class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Apply the license to remove the restrictions | |
// imposed by the Search library | |
License lic = new License(); | |
lic.SetLicense(@"GroupDocs.Search.lic"); | |
string indexFolder = @"d:\MyIndex\"; | |
string documentsFolder = @"d:\MyDocuments\"; | |
// Creating an index in the specified folder | |
Index index = new Index(indexFolder); | |
// Indexing documents from the specified folder | |
index.Add(documentsFolder); | |
// Creating a search options instance | |
SearchOptions options = new SearchOptions(); | |
// Enabling search for word forms | |
options.UseWordFormsSearch = true; | |
// Searching in the index | |
SearchResult result = index.Search("relative", options); | |
// The following words can be found: | |
// relative | |
// relatives | |
// relatively | |
} | |
} | |
} |
إن البحث عن أشكال مختلفة للكلمات يعد ميزة بالغة الأهمية للتطبيقات التي تتعامل مع النصوص باللغة الطبيعية. وهذا الحل الشامل يجعل من السهل تنفيذ قدرات مثل البحث عن الكلمات بصيغة الجمع والمفرد في لغة C#، إلى جانب التعامل مع الاختلافات النحوية الأخرى مثل الأفعال والصفات. وعلاوة على ذلك، يضمن استقلالية مكتبة البحث عن المنصة إمكانية نشرها بسلاسة على أنظمة تشغيل وبيئات تطوير مختلفة. وهذه المرونة، جنبًا إلى جنب مع مجموعة الميزات القوية، تجعلها خيارًا مثاليًا لبناء حلول بحث مستندات قابلة للتطوير وفعالة وسهلة الاستخدام.
في وقت سابق، شاركنا دليلاً شاملاً حول كيفية إجراء عمليات بحث عكسية عن الصور باستخدام لغة C#. للحصول على إرشادات مفصلة خطوة بخطوة، راجع مقالتنا حول كيفية إجراء بحث عكسي عن الصور باستخدام C#.