Optimize

Optimize()

Minimaliseert het aantal indexsegmenten door ze met elkaar samen te voegen. Deze bewerking verbetert de zoekprestaties.

public void Optimize()

Voorbeelden

Het voorbeeld laat zien hoe u segmenten van een index kunt samenvoegen.

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

Index index = new Index(indexFolder); // Index maken in de opgegeven map

index.Add(documentsFolder1); // Documenten uit de opgegeven map indexeren
index.Add(documentsFolder2); // Elke oproep om toe te voegen creëert ten minste één nieuw segment in de index
index.Add(documentsFolder3);

// Segmenten van de index samenvoegen
index.Optimize();

Zie ook


Optimize(MergeOptions)

Minimaliseert het aantal indexsegmenten door ze met elkaar samen te voegen. Deze bewerking verbetert de zoekprestaties.

public void Optimize(MergeOptions options)
Parameter Type Beschrijving
options MergeOptions De samenvoegopties.

Voorbeelden

Het voorbeeld laat zien hoe u segmenten van een index samenvoegt met bepaalde samenvoegopties.

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

Index index = new Index(indexFolder); // Index maken in de opgegeven map

index.Add(documentsFolder1); // Documenten uit de opgegeven map indexeren
index.Add(documentsFolder2); // Elke oproep om toe te voegen creëert ten minste één nieuw segment in de index
index.Add(documentsFolder3);

MergeOptions options = new MergeOptions();
options.IsAsync = true; // Asynchrone werking
options.Cancellation = new Cancellation(); // Annuleringsobject maken

// Segmenten van de index samenvoegen
index.Optimize(options); // Deze methode keert terug voordat de bewerking is voltooid

options.Cancellation.CancelAfter(10000); // Maximale duur van de bewerking instellen op 10 seconden

Zie ook