IndexRepository
Содержание
[
Скрывать
]
IndexRepository class
Представляет собой контейнер для объединения нескольких индексов и выполнения над ними общих операций.
public class IndexRepository : IDisposable
Конструкторы
| Имя | Описание |
|---|---|
| IndexRepository() | Инициализирует новый экземплярIndexRepository класс. |
Характеристики
| Имя | Описание |
|---|---|
| Events { get; } | Получает концентратор событий для подписки на события. |
| Indexes { get; } | Получает индексы, содержащиеся в этомIndexRepository . |
Методы
| Имя | Описание |
|---|---|
| AddToRepository(Index) | Добавляет индекс в репозиторий индексов. |
| AddToRepository(string) | Открывает и добавляет индекс в репозиторий индексов. |
| Create() | Создает новый индекс в памяти. |
| Create(IndexSettings) | Создает новый индекс в памяти. |
| Create(string) | Создает новый индекс на диске. Папка индекса будет очищена перед созданием индекса. |
| Create(string, IndexSettings) | Создает новый индекс на диске. Папка индекса будет очищена перед созданием индекса. |
| Dispose() | Освобождает все ресурсы, используемыеIndexRepository . |
| Search(SearchQuery) | Поиск по всем индексам репозитория. |
| Search(string) | Поиск по всем индексам репозитория. |
| Search(SearchQuery, SearchOptions) | Поиск по всем индексам репозитория. |
| Search(string, SearchOptions) | Поиск по всем индексам репозитория. |
| Update() | Обновляет все индексы в репозитории. |
| Update(UpdateOptions) | Обновляет все индексы в репозитории. |
Примечания
Узнать больше
Примеры
Пример демонстрирует типичное использование класса.
string indexFolder1 = @"c:\MyIndex\";
string indexFolder2 = @"c:\MyIndex\";
string query = "Einstein";
IndexRepository repository = new IndexRepository();
repository.AddToRepository(indexFolder1); // Загрузка существующего индекса
repository.AddToRepository(indexFolder2); // Загрузка другого существующего индекса
SearchResult result = repository.Search(query); // Поиск по индексам репозитория
Смотрите также
- пространство имен GroupDocs.Search
- сборка GroupDocs.Search