Merge

Merge(Index, MergeOptions)

指定されたインデックスを現在のインデックスにマージします。 他のインデックスは変更されないことに注意してください。

public void Merge(Index index, MergeOptions options)
パラメータ タイプ 説明
index Index マージ先のインデックス。
options MergeOptions マージ オプション。

備考

他のインデックスに以前のバージョンがある場合は、マージする前に更新する必要がありますIndexUpdater.

この例は、インデックスを現在のインデックスにマージする方法を示しています.

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

Index index1 = new Index(indexFolder1); // index1 の作成
index1.Add(documentsFolder1); // ドキュメントのインデックス作成

Index index2 = new Index(indexFolder2); // index2 の作成
index2.Add(documentsFolder2); // ドキュメントのインデックス作成

MergeOptions options = new MergeOptions();
options.Cancellation = new Cancellation(); //キャンセルオブジェクト作成

// index2 を index1 にマージします。 index2 ファイルは変更されないことに注意してください。
index1.Merge(index2, options);

関連項目


Merge(IndexRepository, MergeOptions)

指定したインデックス リポジトリのインデックスを現在のインデックスにマージします。 リポジトリ内のインデックスは変更されないことに注意してください。

public void Merge(IndexRepository repository, MergeOptions options)
パラメータ タイプ 説明
repository IndexRepository マージ先のインデックス リポジトリ。
options MergeOptions マージ オプション。

備考

他のインデックスに以前のバージョンがある場合は、マージする前に更新する必要がありますIndexUpdater.

この例は、インデックス リポジトリを現在のインデックスにマージする方法を示しています。

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 の作成
index1.Add(documentsFolder1); // ドキュメントのインデックス作成

IndexRepository repository = new IndexRepository(); // インデックス リポジトリの作成

Index index2 = repository.Create(indexFolder2); // index2 の作成
index2.Add(documentsFolder2); // ドキュメントのインデックス作成

Index index3 = repository.Create(indexFolder3); // index3 の作成
index3.Add(documentsFolder3); // ドキュメントのインデックス作成

MergeOptions options = new MergeOptions();
options.Cancellation = new Cancellation(); //キャンセルオブジェクト作成

// インデックス リポジトリ内のすべてのインデックスを index1 にマージします。 index2 と index3 は変更されないことに注意してください。
index1.Merge(repository, options);

関連項目