IndexRepository

IndexRepository class

Merupakan wadah untuk menggabungkan beberapa indeks dan melakukan operasi umum padanya.

public class IndexRepository : IDisposable

Konstruktor

Nama Keterangan
IndexRepository() Menginisialisasi instance baru dariIndexRepository kelas.

Properti

Nama Keterangan
Events { get; } Mendapatkan hub acara untuk berlangganan acara.
Indexes { get; } Mendapat indeks yang terkandung di dalamnyaIndexRepository .

Metode

Nama Keterangan
AddToRepository(Index) Menambahkan indeks ke repositori indeks.
AddToRepository(string) Membuka dan menambahkan indeks ke repositori indeks.
Create() Membuat indeks baru di memori.
Create(IndexSettings) Membuat indeks baru di memori.
Create(string) Membuat indeks baru pada disk. Folder indeks akan dibersihkan sebelum pembuatan indeks.
Create(string, IndexSettings) Membuat indeks baru pada disk. Folder indeks akan dibersihkan sebelum pembuatan indeks.
Dispose() Merilis semua sumber daya yang digunakan olehIndexRepository .
Search(SearchQuery) Mencari di semua indeks repositori.
Search(string) Mencari di semua indeks repositori.
Search(SearchQuery, SearchOptions) Mencari di semua indeks repositori.
Search(string, SearchOptions) Mencari di semua indeks repositori.
Update() Memperbarui semua indeks di repositori.
Update(UpdateOptions) Memperbarui semua indeks di repositori.

Perkataan

Belajarlah lagi

Contoh

Contoh ini menunjukkan penggunaan umum kelas.

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

IndexRepository repository = new IndexRepository();
repository.AddToRepository(indexFolder1); // Memuat indeks yang ada
repository.AddToRepository(indexFolder2); // Memuat indeks lain yang ada

SearchResult result = repository.Search(query); // Mencari di indeks repositori

Lihat juga