Optimize
Contenu
[
Cacher
]
Optimize()
Minimise le nombre de segments d’index en les fusionnant les uns avec les autres. Cette opération améliore les performances de recherche.
public void Optimize()
Exemples
L’exemple montre comment fusionner des segments d’un index.
string indexFolder = @"c:\MyIndex\";
string documentsFolder1 = @"c:\MyDocuments1\";
string documentsFolder2 = @"c:\MyDocuments2\";
string documentsFolder3 = @"c:\MyDocuments3\";
Index index = new Index(indexFolder); // Création d'un index dans le dossier spécifié
index.Add(documentsFolder1); // Indexation des documents du dossier spécifié
index.Add(documentsFolder2); // Chaque appel à Add crée au moins un nouveau segment dans l'index
index.Add(documentsFolder3);
// Fusion des segments de l'index
index.Optimize();
Voir également
- class Index
- espace de noms GroupDocs.Search
- Assemblée GroupDocs.Search
Optimize(MergeOptions)
Minimise le nombre de segments d’index en les fusionnant les uns avec les autres. Cette opération améliore les performances de recherche.
public void Optimize(MergeOptions options)
Paramètre | Taper | La description |
---|---|---|
options | MergeOptions | Les options de fusion. |
Exemples
L’exemple montre comment fusionner des segments d’un index avec des options de fusion particulières.
string indexFolder = @"c:\MyIndex\";
string documentsFolder1 = @"c:\MyDocuments1\";
string documentsFolder2 = @"c:\MyDocuments2\";
string documentsFolder3 = @"c:\MyDocuments3\";
Index index = new Index(indexFolder); // Création d'un index dans le dossier spécifié
index.Add(documentsFolder1); // Indexation des documents du dossier spécifié
index.Add(documentsFolder2); // Chaque appel à Add crée au moins un nouveau segment dans l'index
index.Add(documentsFolder3);
MergeOptions options = new MergeOptions();
options.IsAsync = true; // Opération asynchrone
options.Cancellation = new Cancellation(); // Création d'un objet d'annulation
// Fusion des segments de l'index
index.Optimize(options); // Cette méthode reviendra avant la fin de l'opération
options.Cancellation.CancelAfter(10000); // Réglage de la durée maximale de l'opération à 10 secondes
Voir également
- class MergeOptions
- class Index
- espace de noms GroupDocs.Search
- Assemblée GroupDocs.Search