Merge

Merge(Index, MergeOptions)

Slår samman det angivna indexet till det aktuella indexet. Observera att det andra indexet inte kommer att ändras.

public void Merge(Index index, MergeOptions options)
Parameter Typ Beskrivning
index Index Indexet att slå samman i.
options MergeOptions Sammanslagningsalternativen.

Anmärkningar

Om det andra indexet har en tidigare version måste det uppdateras innan det slås samman medIndexUpdater .

Exempel

Exemplet visar hur man slår samman ett index med det aktuella indexet.

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

Index index1 = new Index(indexFolder1); // Skapar index1
index1.Add(documentsFolder1); // Indexering av dokument

Index index2 = new Index(indexFolder2); // Skapar index2
index2.Add(documentsFolder2); // Indexering av dokument

MergeOptions options = new MergeOptions();
options.Cancellation = new Cancellation(); // Skapar annulleringsobjekt

// Slår ihop index2 till index1. Observera att index2-filer inte kommer att ändras.
index1.Merge(index2, options);

Se även


Merge(IndexRepository, MergeOptions)

Slår samman index från det angivna indexförrådet till det aktuella indexet. Observera att indexen i förvaret inte kommer att ändras.

public void Merge(IndexRepository repository, MergeOptions options)
Parameter Typ Beskrivning
repository IndexRepository Indexförrådet att slås samman till.
options MergeOptions Sammanslagningsalternativen.

Anmärkningar

Om andra index har en tidigare version måste de uppdateras innan de slås samman medIndexUpdater .

Exempel

Exemplet visar hur man slår samman ett indexförråd till det aktuella indexet.

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); // Skapar index1
index1.Add(documentsFolder1); // Indexering av dokument

IndexRepository repository = new IndexRepository(); // Skapar indexförråd

Index index2 = repository.Create(indexFolder2); // Skapar index2
index2.Add(documentsFolder2); // Indexering av dokument

Index index3 = repository.Create(indexFolder3); // Skapar index3
index3.Add(documentsFolder3); // Indexering av dokument

MergeOptions options = new MergeOptions();
options.Cancellation = new Cancellation(); // Skapar annulleringsobjekt

// Sammanfogar alla index i indexförrådet till index1. Observera att index2 och index3 inte kommer att ändras.
index1.Merge(repository, options);

Se även