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