Optimize

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


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