Merge

Merge(Index, MergeOptions)

Führt den angegebenen Index mit dem aktuellen Index zusammen. Beachten Sie, dass der andere Index nicht geändert wird.

public void Merge(Index index, MergeOptions options)
Parameter Typ Beschreibung
index Index Der Index, mit dem zusammengeführt werden soll.
options MergeOptions Die Zusammenführungsoptionen.

Bemerkungen

Wenn der andere Index eine frühere Version hat, muss er vor dem Zusammenführen mit aktualisiert werdenIndexUpdater .

Beispiele

Das Beispiel zeigt, wie ein Index mit dem aktuellen Index zusammengeführt wird.

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

Index index1 = new Index(indexFolder1); // Index1 erstellen
index1.Add(documentsFolder1); // Indizierung von Dokumenten

Index index2 = new Index(indexFolder2); // Index2 erstellen
index2.Add(documentsFolder2); // Indizierung von Dokumenten

MergeOptions options = new MergeOptions();
options.Cancellation = new Cancellation(); // Stornoobjekt erstellen

// Index2 in Index1 zusammenführen. Beachten Sie, dass index2-Dateien nicht geändert werden.
index1.Merge(index2, options);

Siehe auch


Merge(IndexRepository, MergeOptions)

Führt Indizes aus dem angegebenen Index-Repository in den aktuellen Index zusammen. Beachten Sie, dass Indizes im Repository nicht geändert werden.

public void Merge(IndexRepository repository, MergeOptions options)
Parameter Typ Beschreibung
repository IndexRepository Das Index-Repository, in das zusammengeführt werden soll.
options MergeOptions Die Zusammenführungsoptionen.

Bemerkungen

Wenn andere Indizes eine frühere Version haben, müssen sie vor dem Zusammenführen mit aktualisiert werdenIndexUpdater .

Beispiele

Das Beispiel zeigt, wie ein Index-Repository mit dem aktuellen Index zusammengeführt wird.

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 erstellen
index1.Add(documentsFolder1); // Indizierung von Dokumenten

IndexRepository repository = new IndexRepository(); // Index-Repository erstellen

Index index2 = repository.Create(indexFolder2); // Index2 erstellen
index2.Add(documentsFolder2); // Indizierung von Dokumenten

Index index3 = repository.Create(indexFolder3); // Index3 erstellen
index3.Add(documentsFolder3); // Indizierung von Dokumenten

MergeOptions options = new MergeOptions();
options.Cancellation = new Cancellation(); // Stornoobjekt erstellen

// Zusammenführen aller Indizes im Index-Repository in index1. Beachten Sie, dass index2 und index3 nicht geändert werden.
index1.Merge(repository, options);

Siehe auch