IndexRepository

IndexRepository class

يمثل حاوية للجمع بين عدة فهارس وتنفيذ عمليات مشتركة عليها.

public class IndexRepository : IDisposable

المنشئون

اسم وصف
IndexRepository() يقوم بتهيئة مثيل جديد لملفIndexRepository فئة .

الخصائص

اسم وصف
Events { get; } الحصول على مركز الحدث للاشتراك في الأحداث.
Indexes { get; } يحصل على الفهارس الموجودة في هذاIndexRepository .

طُرق

اسم وصف
AddToRepository(Index) إضافة فهرس إلى مستودع الفهرس .
AddToRepository(string) يفتح ويضيف فهرسًا إلى مستودع الفهرس.
Create() إنشاء فهرس جديد في الذاكرة .
Create(IndexSettings) إنشاء فهرس جديد في الذاكرة .
Create(string) إنشاء فهرس جديد على القرص . سيتم تنظيف مجلد الفهرس قبل إنشاء الفهرس.
Create(string, IndexSettings) إنشاء فهرس جديد على القرص . سيتم تنظيف مجلد الفهرس قبل إنشاء الفهرس.
Dispose() يقوم بإصدار كافة الموارد التي يستخدمها ملفIndexRepository .
Search(SearchQuery) البحث في جميع فهارس المستودع.
Search(string) البحث في جميع فهارس المستودع.
Search(SearchQuery, SearchOptions) البحث في جميع فهارس المستودع.
Search(string, SearchOptions) البحث في جميع فهارس المستودع.
Update() يقوم بتحديث كافة الفهارس في المستودع.
Update(UpdateOptions) يقوم بتحديث كافة الفهارس في المستودع.

ملاحظات

يتعلم أكثر

أمثلة

يوضح المثال استخدامًا نموذجيًا للفئة.

string indexFolder1 = @"c:\MyIndex\";
string indexFolder2 = @"c:\MyIndex\";
string query = "Einstein";

IndexRepository repository = new IndexRepository();
repository.AddToRepository(indexFolder1); // تحميل فهرس موجود
repository.AddToRepository(indexFolder2); // تحميل فهرس آخر موجود

SearchResult result = repository.Search(query); // البحث في فهارس المستودع

أنظر أيضا