IndexRepository

IndexRepository class

Birden çok dizini birleştirmek ve bunlar üzerinde ortak işlemler gerçekleştirmek için bir kapsayıcıyı temsil eder.

public class IndexRepository : IDisposable

yapıcılar

İsim Tanım
IndexRepository() Yeni bir örneğini başlatır.IndexRepository sınıf.

Özellikleri

İsim Tanım
Events { get; } Olaylara abone olmak için olay merkezini alır.
Indexes { get; } Bunun içerdiği dizinleri alırIndexRepository .

yöntemler

İsim Tanım
AddToRepository(Index) Dizin deposuna bir dizin ekler.
AddToRepository(string) Açar ve dizin deposuna bir dizin ekler.
Create() Bellekte yeni bir dizin oluşturur.
Create(IndexSettings) Bellekte yeni bir dizin oluşturur.
Create(string) Diskte yeni bir dizin oluşturur. Dizin klasörü, dizin oluşturmadan önce temizlenecektir.
Create(string, IndexSettings) Diskte yeni bir dizin oluşturur. Dizin klasörü, dizin oluşturmadan önce temizlenecektir.
Dispose() tarafından kullanılan tüm kaynakları serbest bırakır.IndexRepository .
Search(SearchQuery) Deponun tüm dizinlerinde arama yapar.
Search(string) Deponun tüm dizinlerinde arama yapar.
Search(SearchQuery, SearchOptions) Deponun tüm dizinlerinde arama yapar.
Search(string, SearchOptions) Deponun tüm dizinlerinde arama yapar.
Update() Depodaki tüm dizinleri günceller.
Update(UpdateOptions) Depodaki tüm dizinleri günceller.

Notlar

Daha fazla bilgi edin

Örnekler

Örnek, sınıfın tipik bir kullanımını göstermektedir.

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

IndexRepository repository = new IndexRepository();
repository.AddToRepository(indexFolder1); // Varolan bir dizini yüklemek
repository.AddToRepository(indexFolder2); // Başka bir mevcut indeks yükleniyor

SearchResult result = repository.Search(query); // Deponun dizinlerinde arama

Ayrıca bakınız