IndexRepository

IndexRepository class

Vertegenwoordigt een container voor het combineren van meerdere indexen en het uitvoeren van gemeenschappelijke bewerkingen daarop.

public class IndexRepository : IDisposable

Constructeurs

Naam Beschrijving
IndexRepository() Initialiseert een nieuw exemplaar van hetIndexRepository klasse.

Eigenschappen

Naam Beschrijving
Events { get; } Haalt de Event Hub op voor het abonneren op events.
Indexes { get; } Haalt de indexen op die hierin zijn opgenomenIndexRepository .

methoden

Naam Beschrijving
AddToRepository(Index) Voegt een index toe aan de indexrepository.
AddToRepository(string) Opent en voegt een index toe aan de indexrepository.
Create() Creëert een nieuwe index in het geheugen.
Create(IndexSettings) Creëert een nieuwe index in het geheugen.
Create(string) Maakt een nieuwe index op schijf. De indexmap wordt opgeschoond voordat de index wordt gemaakt.
Create(string, IndexSettings) Maakt een nieuwe index op schijf. De indexmap wordt opgeschoond voordat de index wordt gemaakt.
Dispose() Geeft alle bronnen vrij die worden gebruikt door deIndexRepository .
Search(SearchQuery) Zoekt in alle indexen van de repository.
Search(string) Zoekt in alle indexen van de repository.
Search(SearchQuery, SearchOptions) Zoekt in alle indexen van de repository.
Search(string, SearchOptions) Zoekt in alle indexen van de repository.
Update() Werkt alle indexen in de repository bij.
Update(UpdateOptions) Werkt alle indexen in de repository bij.

Opmerkingen

Kom meer te weten

Voorbeelden

Het voorbeeld demonstreert een typisch gebruik van de klasse.

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

IndexRepository repository = new IndexRepository();
repository.AddToRepository(indexFolder1); // Laden van een bestaande index
repository.AddToRepository(indexFolder2); // Een andere bestaande index laden

SearchResult result = repository.Search(query); // Zoeken in indexen van de repository

Zie ook