Merge
Contenuti
[
Nascondere
]
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
- class MergeOptions
- class Index
- spazio dei nomi GroupDocs.Search
- assemblea GroupDocs.Search
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
- class IndexRepository
- class MergeOptions
- class Index
- spazio dei nomi GroupDocs.Search
- assemblea GroupDocs.Search