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); // Поиск по индексам репозитория

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