Optimize
Innehåll
[
Dölj
]
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
- class Index
- namnutrymme GroupDocs.Search
- hopsättning GroupDocs.Search
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
- class MergeOptions
- class Index
- namnutrymme GroupDocs.Search
- hopsättning GroupDocs.Search