Optimize

Optimize()

Dizin segmentlerini birbiriyle birleştirerek sayısını en aza indirir. Bu işlem, arama performansını artırır.

public void Optimize()

Örnekler

Örnek, bir dizinin bölümlerinin nasıl birleştirileceğini gösterir.

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

Index index = new Index(indexFolder); //Belirtilen klasörde indeks oluşturma

index.Add(documentsFolder1); // Belgeleri belirtilen klasörden indeksleme
index.Add(documentsFolder2); // Add'e yapılan her çağrı, dizinde en az bir yeni segment oluşturur
index.Add(documentsFolder3);

// Dizinin segmentlerini birleştirme
index.Optimize();

Ayrıca bakınız


Optimize(MergeOptions)

Dizin segmentlerini birbiriyle birleştirerek sayısını en aza indirir. Bu işlem, arama performansını artırır.

public void Optimize(MergeOptions options)
Parametre Tip Tanım
options MergeOptions Birleştirme seçenekleri.

Örnekler

Örnek, bir dizinin bölümlerinin belirli birleştirme seçenekleriyle nasıl birleştirileceğini gösterir.

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

Index index = new Index(indexFolder); //Belirtilen klasörde indeks oluşturma

index.Add(documentsFolder1); // Belgeleri belirtilen klasörden indeksleme
index.Add(documentsFolder2); // Add'e yapılan her çağrı, dizinde en az bir yeni segment oluşturur
index.Add(documentsFolder3);

MergeOptions options = new MergeOptions();
options.IsAsync = true; // Eşzamansız işlem
options.Cancellation = new Cancellation(); // İptal nesnesi oluşturuluyor

// Dizinin segmentlerini birleştirme
index.Optimize(options); // Bu metod işlem bitmeden dönecek

options.Cancellation.CancelAfter(10000); // İşlemin maksimum süresini 10 saniye olarak ayarlıyoruz

Ayrıca bakınız