Merge

Merge(Index, MergeOptions)

Fusiona el índice especificado con el índice actual. Tenga en cuenta que el otro índice no cambiará.

public void Merge(Index index, MergeOptions options)
Parámetro Escribe Descripción
index Index El índice en el que se fusionará.
options MergeOptions Las opciones de combinación.

Observaciones

Si el otro índice tiene una versión anterior, debe actualizarse antes de fusionarse conIndexUpdater .

Ejemplos

El ejemplo muestra cómo fusionar un índice en el índice actual.

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

Index index1 = new Index(indexFolder1); // Creando índice1
index1.Add(documentsFolder1); // Indexación de documentos

Index index2 = new Index(indexFolder2); // Creando índice2
index2.Add(documentsFolder2); // Indexación de documentos

MergeOptions options = new MergeOptions();
options.Cancellation = new Cancellation(); // Creando objeto de cancelación

// Fusión de índice2 en índice1. Tenga en cuenta que los archivos index2 no se cambiarán.
index1.Merge(index2, options);

Ver también


Merge(IndexRepository, MergeOptions)

Fusiona índices del repositorio de índices especificado en el índice actual. Tenga en cuenta que los índices del repositorio no cambiarán.

public void Merge(IndexRepository repository, MergeOptions options)
Parámetro Escribe Descripción
repository IndexRepository El repositorio de índice en el que se fusionará.
options MergeOptions Las opciones de combinación.

Observaciones

Si otros índices tienen una versión anterior, deben actualizarse antes de fusionarse conIndexUpdater .

Ejemplos

El ejemplo muestra cómo fusionar un repositorio de índices en el índice actual.

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); // Creando índice1
index1.Add(documentsFolder1); // Indexación de documentos

IndexRepository repository = new IndexRepository(); // Creando un repositorio de índices

Index index2 = repository.Create(indexFolder2); // Creando índice2
index2.Add(documentsFolder2); // Indexación de documentos

Index index3 = repository.Create(indexFolder3); // Creando index3
index3.Add(documentsFolder3); // Indexación de documentos

MergeOptions options = new MergeOptions();
options.Cancellation = new Cancellation(); // Creando objeto de cancelación

// Fusionando todos los índices en el repositorio de índices en index1. Tenga en cuenta que index2 e index3 no se cambiarán.
index1.Merge(repository, options);

Ver también