Optimize

Optimize()

Riduce al minimo il numero di segmenti di indice unendoli uno con l’altro. Questa operazione migliora le prestazioni della ricerca.

public void Optimize()

Esempi

L’esempio mostra come unire i segmenti di un indice.

string indexFolder = @"c:\MyIndex\";
string documentsFolder1 = @"c:\MyDocuments1\";
string documentsFolder2 = @"c:\MyDocuments2\";
string documentsFolder3 = @"c:\MyDocuments3\";

Index index = new Index(indexFolder); // Creazione dell'indice nella cartella specificata

index.Add(documentsFolder1); // Indicizzazione dei documenti dalla cartella specificata
index.Add(documentsFolder2); // Ogni chiamata a Add crea almeno un nuovo segmento nell'indice
index.Add(documentsFolder3);

// Unione di segmenti dell'indice
index.Optimize();

Guarda anche


Optimize(MergeOptions)

Riduce al minimo il numero di segmenti di indice unendoli uno con l’altro. Questa operazione migliora le prestazioni della ricerca.

public void Optimize(MergeOptions options)
Parametro Tipo Descrizione
options MergeOptions Le opzioni di unione.

Esempi

L’esempio mostra come unire segmenti di un indice con particolari opzioni di unione.

string indexFolder = @"c:\MyIndex\";
string documentsFolder1 = @"c:\MyDocuments1\";
string documentsFolder2 = @"c:\MyDocuments2\";
string documentsFolder3 = @"c:\MyDocuments3\";

Index index = new Index(indexFolder); // Creazione dell'indice nella cartella specificata

index.Add(documentsFolder1); // Indicizzazione dei documenti dalla cartella specificata
index.Add(documentsFolder2); // Ogni chiamata a Add crea almeno un nuovo segmento nell'indice
index.Add(documentsFolder3);

MergeOptions options = new MergeOptions();
options.IsAsync = true; // Operazione asincrona
options.Cancellation = new Cancellation(); // Creazione dell'oggetto di annullamento

// Unione di segmenti dell'indice
index.Optimize(options); // Questo metodo restituirà prima che l'operazione sia completata

options.Cancellation.CancelAfter(10000); // Impostazione della durata massima dell'operazione a 10 secondi

Guarda anche