Optimize
Contenido
[
Ocultar
]
Optimize()
Minimiza el número de segmentos de índice fusionándolos uno con otro. Esta operación mejora el rendimiento de la búsqueda.
public void Optimize()
Ejemplos
El ejemplo muestra cómo fusionar segmentos de un índice.
string indexFolder = @"c:\MyIndex\";
string documentsFolder1 = @"c:\MyDocuments1\";
string documentsFolder2 = @"c:\MyDocuments2\";
string documentsFolder3 = @"c:\MyDocuments3\";
Index index = new Index(indexFolder); // Creando índice en la carpeta especificada
index.Add(documentsFolder1); // Indexación de documentos de la carpeta especificada
index.Add(documentsFolder2); // Cada llamada a Add crea al menos un nuevo segmento en el índice
index.Add(documentsFolder3);
// Fusionando segmentos del índice
index.Optimize();
Ver también
- class Index
- espacio de nombres GroupDocs.Search
- asamblea GroupDocs.Search
Optimize(MergeOptions)
Minimiza el número de segmentos de índice fusionándolos uno con otro. Esta operación mejora el rendimiento de la búsqueda.
public void Optimize(MergeOptions options)
Parámetro | Escribe | Descripción |
---|---|---|
options | MergeOptions | Las opciones de combinación. |
Ejemplos
El ejemplo demuestra cómo fusionar segmentos de un índice con opciones de fusión particulares.
string indexFolder = @"c:\MyIndex\";
string documentsFolder1 = @"c:\MyDocuments1\";
string documentsFolder2 = @"c:\MyDocuments2\";
string documentsFolder3 = @"c:\MyDocuments3\";
Index index = new Index(indexFolder); // Creando índice en la carpeta especificada
index.Add(documentsFolder1); // Indexación de documentos de la carpeta especificada
index.Add(documentsFolder2); // Cada llamada a Add crea al menos un nuevo segmento en el índice
index.Add(documentsFolder3);
MergeOptions options = new MergeOptions();
options.IsAsync = true; // Operación asíncrona
options.Cancellation = new Cancellation(); // Creando objeto de cancelación
// Fusionando segmentos del índice
index.Optimize(options); // Este método regresará antes de que se complete la operación
options.Cancellation.CancelAfter(10000); // Estableciendo la duración máxima de la operación a 10 segundos
Ver también
- class MergeOptions
- class Index
- espacio de nombres GroupDocs.Search
- asamblea GroupDocs.Search