Optimize
inhoud
[
verbergen
]
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
- class Index
- naamruimte GroupDocs.Search
- montage GroupDocs.Search
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
- class MergeOptions
- class Index
- naamruimte GroupDocs.Search
- montage GroupDocs.Search