Optimize
İçindekiler
[
Saklamak
]
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
- class Index
- ad alanı GroupDocs.Search
- toplantı GroupDocs.Search
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
- class MergeOptions
- class Index
- ad alanı GroupDocs.Search
- toplantı GroupDocs.Search