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