Merge

Merge(Index, MergeOptions)

Voegt de opgegeven index samen met de huidige index. Merk op dat de andere index niet wordt gewijzigd.

public void Merge(Index index, MergeOptions options)
Parameter Type Beschrijving
index Index De index om mee samen te voegen.
options MergeOptions De samenvoegopties.

Opmerkingen

Als de andere index een eerdere versie heeft, moet deze worden bijgewerkt voordat deze wordt samengevoegd metIndexUpdater .

Voorbeelden

Het voorbeeld laat zien hoe u een index samenvoegt met de huidige index.

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

Index index1 = new Index(indexFolder1); // Index1 maken
index1.Add(documentsFolder1); // Documenten indexeren

Index index2 = new Index(indexFolder2); // Index2 maken
index2.Add(documentsFolder2); // Documenten indexeren

MergeOptions options = new MergeOptions();
options.Cancellation = new Cancellation(); // Annuleringsobject maken

// Index2 samenvoegen met index1. Merk op dat index2-bestanden niet worden gewijzigd.
index1.Merge(index2, options);

Zie ook


Merge(IndexRepository, MergeOptions)

Voegt indexen van de gespecificeerde indexrepository samen in de huidige index. Houd er rekening mee dat indexen in de repository niet worden gewijzigd.

public void Merge(IndexRepository repository, MergeOptions options)
Parameter Type Beschrijving
repository IndexRepository De indexrepository waarin moet worden samengevoegd.
options MergeOptions De samenvoegopties.

Opmerkingen

Als andere indexen een eerdere versie hebben, moeten ze worden bijgewerkt voordat ze worden samengevoegdIndexUpdater .

Voorbeelden

Het voorbeeld laat zien hoe u een indexrepository samenvoegt met de huidige index.

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 maken
index1.Add(documentsFolder1); // Documenten indexeren

IndexRepository repository = new IndexRepository(); // Indexrepository maken

Index index2 = repository.Create(indexFolder2); // Index2 maken
index2.Add(documentsFolder2); // Documenten indexeren

Index index3 = repository.Create(indexFolder3); // Index3 maken
index3.Add(documentsFolder3); // Documenten indexeren

MergeOptions options = new MergeOptions();
options.Cancellation = new Cancellation(); // Annuleringsobject maken

// Alle indexen in de indexrepository samenvoegen in index1. Merk op dat index2 en index3 niet worden gewijzigd.
index1.Merge(repository, options);

Zie ook