package ru.hflabs.rcd.lucene;
import org.apache.lucene.store.Directory;
import ru.hflabs.util.lucene.LuceneIndexManager;
/**
* Интерфейс <class>NamedIndexManager</class> декларирует методы работы с сервисом записи в индекс, который привязан к определенной сущности
*
* @see LuceneIndexManager
* @see LuceneDirectoryFactory
*/
public interface NamedIndexManager extends LuceneIndexManager {
/**
* Выполняет подготовку и инициализацию используемых ресурсов
*
* @param name название индексируемой сущности
*/
void open(String name) throws Exception;
/**
* @return Возвращает директорию индекса
*/
Directory retrieveDirectory();
}