Merge

Merge(Index, MergeOptions)

Unisce l’indice specificato nell’indice corrente. Si noti che l’altro indice non verrà modificato.

public void Merge(Index index, MergeOptions options)
Parametro Tipo Descrizione
index Index L’indice in cui eseguire l’unione.
options MergeOptions Le opzioni di unione.

Osservazioni

Se l’altro indice ha una versione precedente, deve essere aggiornato prima dell’unione conIndexUpdater .

Esempi

L’esempio mostra come unire un indice nell’indice corrente.

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

Index index1 = new Index(indexFolder1); // Creazione index1
index1.Add(documentsFolder1); // Indicizzazione dei documenti

Index index2 = new Index(indexFolder2); // Creazione index2
index2.Add(documentsFolder2); // Indicizzazione dei documenti

MergeOptions options = new MergeOptions();
options.Cancellation = new Cancellation(); // Creazione dell'oggetto di annullamento

// Unire index2 in index1. Si noti che i file index2 non verranno modificati.
index1.Merge(index2, options);

Guarda anche


Merge(IndexRepository, MergeOptions)

Unisce gli indici dal repository di indici specificato nell’indice corrente. Si noti che gli indici nel repository non verranno modificati.

public void Merge(IndexRepository repository, MergeOptions options)
Parametro Tipo Descrizione
repository IndexRepository Il repository di indice in cui eseguire l’unione.
options MergeOptions Le opzioni di unione.

Osservazioni

Se altri indici hanno una versione precedente, devono essere aggiornati prima della fusione conIndexUpdater .

Esempi

L’esempio mostra come unire un repository di indice nell’indice corrente.

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); // Creazione index1
index1.Add(documentsFolder1); // Indicizzazione dei documenti

IndexRepository repository = new IndexRepository(); // Creazione del repository dell'indice

Index index2 = repository.Create(indexFolder2); // Creazione index2
index2.Add(documentsFolder2); // Indicizzazione dei documenti

Index index3 = repository.Create(indexFolder3); // Creazione index3
index3.Add(documentsFolder3); // Indicizzazione dei documenti

MergeOptions options = new MergeOptions();
options.Cancellation = new Cancellation(); // Creazione dell'oggetto di annullamento

// Unione di tutti gli indici nel repository di indici in index1. Si noti che index2 e index3 non verranno modificati.
index1.Merge(repository, options);

Guarda anche