Optimize

Optimize()

Minimerar antalet indexsegment genom att slå samman dem med varandra. Denna operation förbättrar sökprestanda.

public void Optimize()

Exempel

Exemplet visar hur man slår samman segment av ett index.

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

Index index = new Index(indexFolder); // Skapar index i den angivna mappen

index.Add(documentsFolder1); // Indexering av dokument från den angivna mappen
index.Add(documentsFolder2); // Varje anrop till Add skapar minst ett nytt segment i indexet
index.Add(documentsFolder3);

// Sammanfogar segment av indexet
index.Optimize();

Se även


Optimize(MergeOptions)

Minimerar antalet indexsegment genom att slå samman dem med varandra. Denna operation förbättrar sökprestanda.

public void Optimize(MergeOptions options)
Parameter Typ Beskrivning
options MergeOptions Sammanslagningsalternativen.

Exempel

Exemplet visar hur man slår samman segment av ett index med särskilda sammanslagningsalternativ.

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

Index index = new Index(indexFolder); // Skapar index i den angivna mappen

index.Add(documentsFolder1); // Indexering av dokument från den angivna mappen
index.Add(documentsFolder2); // Varje anrop till Add skapar minst ett nytt segment i indexet
index.Add(documentsFolder3);

MergeOptions options = new MergeOptions();
options.IsAsync = true; // Asynkron drift
options.Cancellation = new Cancellation(); // Skapar annulleringsobjekt

// Sammanfogar segment av indexet
index.Optimize(options); // Denna metod kommer tillbaka innan operationen är klar

options.Cancellation.CancelAfter(10000); // Ställer in maximal varaktighet för operationen till 10 sekunder

Se även