Index

Index class

Rappresenta la classe principale per l’indicizzazione dei documenti e la ricerca al loro interno.

public class Index : IDisposable

Costruttori

Nome Descrizione
Index() Inizializza una nuova istanza diIndex classe in memoria.
Index(IndexSettings) Inizializza una nuova istanza diIndex classe in memoria con particolari impostazioni di indice.
Index(string) Inizializza una nuova istanza diIndex class. Crea un nuovo o apre un indice esistente su disco.
Index(string, bool) Inizializza una nuova istanza diIndex class. Carica un indice esistente dal disco seoverwriteIfExists Èfalso; crea un nuovo indice su disco altrimenti.
Index(string, IndexSettings) Inizializza una nuova istanza diIndex class. Crea un nuovo indice con impostazioni particolari o apre un indice esistente su disco.
Index(string, IndexSettings, bool) Inizializza una nuova istanza diIndex class. Carica un indice esistente dal disco seoverwriteIfExists Èfalso ; crea un nuovo indice su disco con particolari impostazioni di indice altrimenti.

Proprietà

Nome Descrizione
Dictionaries { get; } Ottiene il repository del dizionario.
Events { get; } Ottiene l’hub eventi per la sottoscrizione agli eventi.
IndexInfo { get; } Ottiene le informazioni di base sull’indice.
IndexSettings { get; } Ottiene le impostazioni dell’indice.
Repository { get; } Ottiene l’oggetto repository indice se l’indice è contenuto in esso.

Metodi

Nome Descrizione
Add(string) Esegue un’operazione di indicizzazione. Aggiunge un file o una cartella in base a un percorso assoluto o relativo. I documenti di tutte le sottocartelle verranno indicizzati.
Add(string[]) Esegue un’operazione di indicizzazione. Aggiunge file o cartelle in base a un percorso assoluto o relativo. I documenti di tutte le sottocartelle verranno indicizzati.
Add(Document[], IndexingOptions) Esegue un’operazione di indicizzazione. Aggiunge documenti da file system, flusso o struttura.
Add(ExtractedData[], IndexingOptions) Esegue l’operazione di indicizzazione. Aggiunge i dati estratti all’indice.
Add(string, IndexingOptions) Esegue un’operazione di indicizzazione. Aggiunge un file o una cartella in base a un percorso assoluto o relativo. I documenti di tutte le sottocartelle verranno indicizzati.
Add(string[], IndexingOptions) Esegue un’operazione di indicizzazione. Aggiunge file o cartelle in base a un percorso assoluto o relativo. I documenti di tutte le sottocartelle verranno indicizzati.
ChangeAttributes(AttributeChangeBatch) Applica il batch specificato di modifiche agli attributi ai documenti indicizzati senza reindicizzare durante l’operazione di aggiornamento.
Delete(string[], UpdateOptions) Elimina i file o le cartelle indicizzati dall’indice. Quindi aggiorna l’indice senza percorsi eliminati. Nota che un singolo documento non può essere eliminato dall’indice se è stato aggiunto all’indice come parte di una cartella.
Delete(UpdateOptions, string[]) Elimina i documenti indicizzati da flussi o strutture. Quindi aggiorna l’indice senza documenti eliminati.
Dispose() Rilascia tutte le risorse utilizzate daIndex .
GetAttributes(string) Recupera tutti gli attributi associati al documento indicizzato specificato.
GetDocumentText(DocumentInfo, OutputAdapter) Genera testo in formato HTML per il documento indicizzato e lo trasferisce tramite l’adattatore di output.
GetDocumentText(DocumentInfo, OutputAdapter, TextOptions) Genera testo in formato HTML per il documento indicizzato e lo trasferisce tramite l’adattatore di output.
GetIndexedDocumentItems(DocumentInfo) Ottiene un array di elementi nidificati del documento specificato (per documenti contenitore come ZIP, OST, PST).
GetIndexedDocuments() Ottiene un array di tutti i documenti indicizzati.
GetIndexedPaths() Ottiene un array di percorsi indicizzati: documenti o cartelle.
GetIndexingReports() Ottiene i report sulle operazioni di indicizzazione.
GetSearchReports() Ottiene i report sulle operazioni di ricerca.
Highlight(FoundDocument, Highlighter) Genera testo in formato HTML con i termini trovati evidenziati.
Highlight(FoundDocument, Highlighter, HighlightOptions) Genera testo in formato HTML con i termini trovati evidenziati.
Merge(Index, MergeOptions) Unisce l’indice specificato nell’indice corrente. Si noti che l’altro indice non verrà modificato.
Merge(IndexRepository, MergeOptions) Unisce gli indici dal repository di indici specificato nell’indice corrente. Si noti che gli indici nel repository non verranno modificati.
Notify(Notification) Passa l’oggetto di notifica specificato all’indice per eseguire la notifica.
Optimize() Riduce al minimo il numero di segmenti di indice unendoli uno con l’altro. Questa operazione migliora le prestazioni della ricerca.
Optimize(MergeOptions) Riduce al minimo il numero di segmenti di indice unendoli uno con l’altro. Questa operazione migliora le prestazioni della ricerca.
Search(SearchQuery) Ricerche nell’indice.
Search(string) Ricerche nell’indice.
Search(SearchImage, ImageSearchOptions) Esegue una ricerca inversa delle immagini nell’indice.
Search(SearchQuery, SearchOptions) Ricerche nell’indice.
Search(string, SearchOptions) Ricerche nell’indice.
SearchNext(ChunkSearchToken) Continua la ricerca in chunk avviata con il metodo Search.
SearchNext(ChunkSearchToken, Cancellation) Continua la ricerca in chunk avviata con il metodo Search.
Update() Reindicizza i documenti che sono stati modificati o eliminati dall’ultimo aggiornamento. Aggiunge nuovi file che sono stati aggiunti alle cartelle indicizzate.
Update(UpdateOptions) Reindicizza i documenti che sono stati modificati o eliminati dall’ultimo aggiornamento. Aggiunge nuovi file che sono stati aggiunti alle cartelle indicizzate.

Osservazioni

Saperne di più

Esempi

L’esempio mostra un utilizzo tipico della classe.

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
string query = "Einstein";

Index index = new Index(indexFolder); // Creazione dell'indice nella cartella specificata
index.Add(documentsFolder); // Indicizzazione dei documenti dalla cartella specificata

SearchResult result = index.Search(query); // Ricerca nell'indice

Guarda anche