Optimize

Optimize()

Ελαχιστοποιεί τον αριθμό των τμημάτων ευρετηρίου συγχωνεύοντάς τα το ένα με το άλλο. Αυτή η λειτουργία βελτιώνει την απόδοση αναζήτησης.

public void Optimize()

Παραδείγματα

Το παράδειγμα δείχνει πώς να συγχωνεύσετε τμήματα ενός ευρετηρίου.

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

Index index = new Index(indexFolder); // Δημιουργία ευρετηρίου στον καθορισμένο φάκελο

index.Add(documentsFolder1); // Δημιουργία ευρετηρίου εγγράφων από τον καθορισμένο φάκελο
index.Add(documentsFolder2); // Κάθε κλήση προς Προσθήκη δημιουργεί τουλάχιστον ένα νέο τμήμα στο ευρετήριο
index.Add(documentsFolder3);

// Συγχώνευση τμημάτων του ευρετηρίου
index.Optimize();

Δείτε επίσης


Optimize(MergeOptions)

Ελαχιστοποιεί τον αριθμό των τμημάτων ευρετηρίου συγχωνεύοντάς τα το ένα με το άλλο. Αυτή η λειτουργία βελτιώνει την απόδοση αναζήτησης.

public void Optimize(MergeOptions options)
Παράμετρος Τύπος Περιγραφή
options MergeOptions Οι επιλογές συγχώνευσης.

Παραδείγματα

Το παράδειγμα δείχνει πώς να συγχωνεύσετε τμήματα ενός ευρετηρίου με συγκεκριμένες επιλογές συγχώνευσης.

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

Index index = new Index(indexFolder); // Δημιουργία ευρετηρίου στον καθορισμένο φάκελο

index.Add(documentsFolder1); // Δημιουργία ευρετηρίου εγγράφων από τον καθορισμένο φάκελο
index.Add(documentsFolder2); // Κάθε κλήση προς Προσθήκη δημιουργεί τουλάχιστον ένα νέο τμήμα στο ευρετήριο
index.Add(documentsFolder3);

MergeOptions options = new MergeOptions();
options.IsAsync = true; // Ασύγχρονη λειτουργία
options.Cancellation = new Cancellation(); // Δημιουργία αντικειμένου ακύρωσης

// Συγχώνευση τμημάτων του ευρετηρίου
index.Optimize(options); // Αυτή η μέθοδος θα επιστρέψει πριν ολοκληρωθεί η λειτουργία

options.Cancellation.CancelAfter(10000); // Ρύθμιση της μέγιστης διάρκειας της λειτουργίας στα 10 δευτερόλεπτα

Δείτε επίσης