IndexRepository

IndexRepository class

Repräsentiert einen Container zum Kombinieren mehrerer Indizes und zum Ausführen gemeinsamer Operationen an ihnen.

public class IndexRepository : IDisposable

Konstrukteure

Name Beschreibung
IndexRepository() Initialisiert eine neue Instanz vonIndexRepository Klasse.

Eigenschaften

Name Beschreibung
Events { get; } Ruft den Event Hub zum Abonnieren von Ereignissen ab.
Indexes { get; } Ruft die darin enthaltenen Indizes abIndexRepository .

Methoden

Name Beschreibung
AddToRepository(Index) Fügt einen Index zum Index-Repository hinzu.
AddToRepository(string) Öffnet und fügt einen Index zum Index-Repository hinzu.
Create() Erstellt einen neuen Index im Speicher.
Create(IndexSettings) Erstellt einen neuen Index im Speicher.
Create(string) Erstellt einen neuen Index auf der Festplatte. Der Indexordner wird vor der Indexerstellung bereinigt.
Create(string, IndexSettings) Erstellt einen neuen Index auf der Festplatte. Der Indexordner wird vor der Indexerstellung bereinigt.
Dispose() Gibt alle Ressourcen frei, die von verwendet werdenIndexRepository .
Search(SearchQuery) Sucht in allen Indizes des Repositorys.
Search(string) Sucht in allen Indizes des Repositorys.
Search(SearchQuery, SearchOptions) Sucht in allen Indizes des Repositorys.
Search(string, SearchOptions) Sucht in allen Indizes des Repositorys.
Update() Aktualisiert alle Indizes im Repository.
Update(UpdateOptions) Aktualisiert alle Indizes im Repository.

Bemerkungen

Erfahren Sie mehr

Beispiele

Das Beispiel zeigt eine typische Verwendung der Klasse.

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

IndexRepository repository = new IndexRepository();
repository.AddToRepository(indexFolder1); // Laden eines bestehenden Index
repository.AddToRepository(indexFolder2); // Einen weiteren bestehenden Index laden

SearchResult result = repository.Search(query); // Suchen in Indizes des Repositorys

Siehe auch