إن البحث عن العبارات في المستندات باستخدام لغة C# هو تقنية قوية تسمح للمطورين بتحديد موقع المحتوى واسترجاعه بكفاءة استنادًا إلى عبارات محددة داخل المستندات المفهرسة. هذه الميزة مفيدة بشكل خاص في التطبيقات التي تتطلب قدرات بحث دقيقة عن المستندات، مثل أدوات البحث وأنظمة إدارة المحتوى ومنصات تحليل البيانات. باستخدام مكتبة البحث، يمكن للمطورين تنفيذ كيفية البحث عن المستندات عن طريق العبارات في لغة C#. على عكس عمليات البحث البسيطة عن الكلمات الرئيسية، يركز البحث عن العبارات على العثور على تسلسلات دقيقة من الكلمات، مما يجعله قيمًا للغاية لسيناريوهات مثل تحليل المستندات القانونية أو البحث الأكاديمي أو فهرسة المحتوى.
خطوات البحث عن العبارات في المستندات باستخدام C#
- دمج مكتبة GroupDocs.Search for .NET في بيئة التطوير الخاصة بك للبحث عن المستندات حسب العبارات في C#
- قم بتهيئة كائن Index، والذي سيكون مسؤولاً عن إدارة المستندات التي تريد البحث فيها
- أضف المستندات من مجلد إلى الفهرس باستخدام طريقة Index.Add
- لإجراء بحث عن عبارة في شكل نصي، استخدم استعلامًا نصيًا يحدد العبارة الدقيقة التي ترغب في العثور عليها باستخدام طريقة Index.Search
- لإجراء بحث أكثر مرونة، يمكنك إنشاء العبارة باستخدام استعلامات الكلمات الفردية ودمجها في استعلام بحث العبارة باستخدام طريقة SearchQuery.CreateWordQuery
لتنفيذ مثال بحث عن عبارة بلغة C#، تحتاج أولاً إلى إنشاء كائن فهرس لإدارة المستندات وتخزينها. باستخدام الكود المقدم، يتم إنشاء فهرس في المجلد المحدد، ويتم فهرسة المستندات من مجلد آخر لاسترجاعها بكفاءة. بمجرد الفهرسة، يمكن إجراء البحث عن العبارة باستخدام استعلام نصي أو استعلام قائم على الكائن. على سبيل المثال، يمكنك إجراء بحث عن عبارة أساسية باستخدام استعلام سلسلة مثل نظرية النسبية، والذي يبحث مباشرة عن العبارة الدقيقة في المستندات المفهرسة. بدلاً من ذلك، يمكنك إنشاء بحث أكثر تعقيدًا باستخدام استعلامات كلمات فردية ودمجها في استعلام بحث عن عبارة.
البحث عن العبارات في المستندات باستخدام C#
using GroupDocs.Search; | |
using GroupDocs.Search.Results; | |
namespace PhraseSearchinDocumentsUsingCSharp | |
{ | |
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); | |
// Search for the phrase 'theory of relativity' in text form | |
string query1 = "\"theory of relativity\""; | |
SearchResult result1 = index.Search(query1); | |
// Search for the phrase 'theory of relativity' in object form | |
SearchQuery word1 = SearchQuery.CreateWordQuery("theory"); | |
SearchQuery word2 = SearchQuery.CreateWordQuery("of"); | |
SearchQuery word3 = SearchQuery.CreateWordQuery("relativity"); | |
SearchQuery query2 = SearchQuery.CreatePhraseSearchQuery(word1, word2, word3); | |
SearchResult result2 = index.Search(query2); | |
} | |
} | |
} |
توفر وظيفة البحث عن العبارات في المستندات باستخدام C# طريقة فعّالة لتحديد موقع محتوى معين عبر البيانات المفهرسة. ومن بين المزايا البارزة لهذا النهج استقلاله عن المنصة. سواء كنت تقوم بالتطوير لنظام Windows أو Mac أو Linux، فإن الحل يضمن الأداء المتسق والتوافق عبر بيئات متنوعة. تتيح هذه المرونة للمطورين إجراء بحث عن العبارات بسلاسة في C#، ودمجها في تطبيقات مصممة خصيصًا لأنظمة التشغيل المختلفة وسيناريوهات النشر. من خلال الاستفادة من هذه الإمكانية، يمكنك إنشاء حلول قوية وقابلة للتطوير وسهلة الاستخدام تلبي مجموعة واسعة من متطلبات البحث عن المستندات.
في وقت سابق، نشرنا دليلاً شاملاً حول تصدير المستندات المفهرسة إلى HTML باستخدام C#. للحصول على البرنامج التعليمي الكامل خطوة بخطوة، استكشف مقالتنا التفصيلية حول كيفية تصدير المستندات المفهرسة إلى HTML باستخدام C#.