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);
Смотрите также
- class MergeOptions
- class Index
- пространство имен GroupDocs.Search
- сборка GroupDocs.Search
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);
Смотрите также
- class IndexRepository
- class MergeOptions
- class Index
- пространство имен GroupDocs.Search
- сборка GroupDocs.Search