IndexRepository

IndexRepository class

Rappresenta un contenitore per combinare più indici ed eseguire operazioni comuni su di essi.

public class IndexRepository : IDisposable

Costruttori

Nome Descrizione
IndexRepository() Inizializza una nuova istanza diIndexRepository classe.

Proprietà

Nome Descrizione
Events { get; } Ottiene l’hub eventi per la sottoscrizione agli eventi.
Indexes { get; } Ottiene gli indici contenuti in thisIndexRepository .

Metodi

Nome Descrizione
AddToRepository(Index) Aggiunge un indice al repository dell’indice.
AddToRepository(string) Apre e aggiunge un indice al repository dell’indice.
Create() Crea un nuovo indice in memoria.
Create(IndexSettings) Crea un nuovo indice in memoria.
Create(string) Crea un nuovo indice su disco. La cartella dell’indice verrà pulita prima della creazione dell’indice.
Create(string, IndexSettings) Crea un nuovo indice su disco. La cartella dell’indice verrà pulita prima della creazione dell’indice.
Dispose() Rilascia tutte le risorse utilizzate daIndexRepository .
Search(SearchQuery) Cerca in tutti gli indici del repository.
Search(string) Cerca in tutti gli indici del repository.
Search(SearchQuery, SearchOptions) Cerca in tutti gli indici del repository.
Search(string, SearchOptions) Cerca in tutti gli indici del repository.
Update() Aggiorna tutti gli indici nel repository.
Update(UpdateOptions) Aggiorna tutti gli indici nel repository.

Osservazioni

Saperne di più

Esempi

L’esempio mostra un utilizzo tipico della classe.

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

IndexRepository repository = new IndexRepository();
repository.AddToRepository(indexFolder1); // Caricamento di un indice esistente
repository.AddToRepository(indexFolder2); // Caricamento di un altro indice esistente

SearchResult result = repository.Search(query); // Ricerca negli indici del repository

Guarda anche