Merge
Inhalt
[
Ausblenden
]
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
- class MergeOptions
- class Index
- namensraum GroupDocs.Search
- Montage GroupDocs.Search
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
- class IndexRepository
- class MergeOptions
- class Index
- namensraum GroupDocs.Search
- Montage GroupDocs.Search