Merge

Merge(Index, MergeOptions)

Belirtilen dizini geçerli dizinde birleştirir. Diğer dizinin değişmeyeceğini unutmayın.

public void Merge(Index index, MergeOptions options)
Parametre Tip Tanım
index Index Birleştirilecek dizin.
options MergeOptions Birleştirme seçenekleri.

Notlar

Diğer dizin önceki bir sürüme sahipse, birleştirilmeden önce güncellenmelidir.IndexUpdater .

Örnekler

Örnek, bir dizinin geçerli dizine nasıl birleştirileceğini gösterir.

string indexFolder1 = @"c:\MyIndex1\";
string indexFolder2 = @"c:\MyIndex2\";
string documentsFolder1 = @"c:\MyDocuments1\";
string documentsFolder2 = @"c:\MyDocuments2\";

Index index1 = new Index(indexFolder1); // index1 oluşturuluyor
index1.Add(documentsFolder1); // Belgeleri indeksleme

Index index2 = new Index(indexFolder2); // index2 oluşturuluyor
index2.Add(documentsFolder2); // Belgeleri indeksleme

MergeOptions options = new MergeOptions();
options.Cancellation = new Cancellation(); // İptal nesnesi oluşturuluyor

// index2'yi index1 ile birleştiriyoruz. index2 dosyalarının değişmeyeceğini unutmayın.
index1.Merge(index2, options);

Ayrıca bakınız


Merge(IndexRepository, MergeOptions)

Belirtilen dizin deposundaki dizinleri geçerli dizine birleştirir. Depodaki dizinlerin değişmeyeceğini unutmayın.

public void Merge(IndexRepository repository, MergeOptions options)
Parametre Tip Tanım
repository IndexRepository Birleştirilecek dizin deposu.
options MergeOptions Birleştirme seçenekleri.

Notlar

Diğer dizinlerin önceki bir sürümü varsa, birleştirilmeden önce güncellenmeleri gerekir.IndexUpdater .

Örnekler

Örnek, bir dizin deposunun geçerli dizinle nasıl birleştirileceğini gösterir.

string indexFolder1 = @"c:\MyIndex1\";
string indexFolder2 = @"c:\MyIndex2\";
string indexFolder3 = @"c:\MyIndex3\";
string documentsFolder1 = @"c:\MyDocuments1\";
string documentsFolder2 = @"c:\MyDocuments2\";
string documentsFolder3 = @"c:\MyDocuments3\";

Index index1 = new Index(indexFolder1); // index1 oluşturuluyor
index1.Add(documentsFolder1); // Belgeleri indeksleme

IndexRepository repository = new IndexRepository(); // Dizin deposu oluşturuluyor

Index index2 = repository.Create(indexFolder2); // index2 oluşturuluyor
index2.Add(documentsFolder2); // Belgeleri indeksleme

Index index3 = repository.Create(indexFolder3); // index3 oluşturuluyor
index3.Add(documentsFolder3); // Belgeleri indeksleme

MergeOptions options = new MergeOptions();
options.Cancellation = new Cancellation(); // İptal nesnesi oluşturuluyor

// Dizin deposundaki tüm dizinleri dizin1'de birleştirmek. İndeks2 ve indeks3'ün değişmeyeceğini unutmayın.
index1.Merge(repository, options);

Ayrıca bakınız