Merge

Merge(Index, MergeOptions)

Объединяет указанный индекс с текущим индексом. Обратите внимание, что другой индекс не будет изменен.

public void Merge(Index index, MergeOptions options)
Параметр Тип Описание
index Index Индекс для слияния.
options MergeOptions Варианты слияния.

Примечания

Если у другого индекса есть предыдущая версия, ее необходимо обновить перед слиянием сIndexUpdater .

Примеры

Пример демонстрирует, как объединить индекс с текущим индексом.

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

Index index1 = new Index(indexFolder1); // Создание index1
index1.Add(documentsFolder1); // Индексация документов

Index index2 = new Index(indexFolder2); // Создание index2
index2.Add(documentsFolder2); // Индексация документов

MergeOptions options = new MergeOptions();
options.Cancellation = new Cancellation(); // Создание объекта отмены

// Слияние index2 с index1. Обратите внимание, что файлы index2 не будут изменены.
index1.Merge(index2, options);

Смотрите также


Merge(IndexRepository, MergeOptions)

Объединяет индексы из указанного репозитория индексов в текущий индекс. Обратите внимание, что индексы в репозитории не будут изменены.

public void Merge(IndexRepository repository, MergeOptions options)
Параметр Тип Описание
repository IndexRepository Репозиторий индексов для слияния.
options MergeOptions Варианты слияния.

Примечания

Если другие индексы имеют предыдущую версию, их необходимо обновить перед слиянием сIndexUpdater .

Примеры

Пример демонстрирует, как объединить репозиторий индексов с текущим индексом.

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); // Создание index1
index1.Add(documentsFolder1); // Индексация документов

IndexRepository repository = new IndexRepository(); // Создание репозитория индексов

Index index2 = repository.Create(indexFolder2); // Создание index2
index2.Add(documentsFolder2); // Индексация документов

Index index3 = repository.Create(indexFolder3); // Создание index3
index3.Add(documentsFolder3); // Индексация документов

MergeOptions options = new MergeOptions();
options.Cancellation = new Cancellation(); // Создание объекта отмены

// Объединение всех индексов в репозитории индексов в index1. Обратите внимание, что index2 и index3 не будут изменены.
index1.Merge(repository, options);

Смотрите также