Optimize
Contenuti
[
Nascondere
]
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
- class Index
- spazio dei nomi GroupDocs.Search
- assemblea GroupDocs.Search
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
- class MergeOptions
- class Index
- spazio dei nomi GroupDocs.Search
- assemblea GroupDocs.Search