IndexRepository

IndexRepository class

Representerar en behållare för att kombinera flera index och utföra vanliga operationer på dem.

public class IndexRepository : IDisposable

Konstruktörer

namn Beskrivning
IndexRepository() Initierar en ny instans avIndexRepository class.

Egenskaper

namn Beskrivning
Events { get; } Hämtar evenemangshubben för att prenumerera på evenemang.
Indexes { get; } Hämtar indexen som finns i dettaIndexRepository .

Metoder

namn Beskrivning
AddToRepository(Index) Lägger till ett index i indexförrådet.
AddToRepository(string) Öppnar och lägger till ett index i indexförrådet.
Create() Skapar ett nytt index i minnet.
Create(IndexSettings) Skapar ett nytt index i minnet.
Create(string) Skapar ett nytt index på disken. Indexmappen kommer att rengöras innan indexet skapas.
Create(string, IndexSettings) Skapar ett nytt index på disken. Indexmappen kommer att rengöras innan indexet skapas.
Dispose() Frigör alla resurser som används avIndexRepository .
Search(SearchQuery) Söker i alla index i förvaret.
Search(string) Söker i alla index i förvaret.
Search(SearchQuery, SearchOptions) Söker i alla index i förvaret.
Search(string, SearchOptions) Söker i alla index i förvaret.
Update() Uppdaterar alla index i arkivet.
Update(UpdateOptions) Uppdaterar alla index i arkivet.

Anmärkningar

Läs mer

Exempel

Exemplet visar en typisk användning av klassen.

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

IndexRepository repository = new IndexRepository();
repository.AddToRepository(indexFolder1); // Laddar ett befintligt index
repository.AddToRepository(indexFolder2); // Laddar ett annat befintligt index

SearchResult result = repository.Search(query); // Söker i index för förvaret

Se även