package play.modules.search.store;
import java.util.List;
import org.apache.lucene.search.IndexSearcher;
/**
* Manages a search backed (indexes, searchers, readers...)
* @author jfp
*/
public interface Store {
public void start () throws Exception;
public void stop () throws Exception;
public void unIndex(Object object);
public void index(Object object, String index);
public void rebuildAllIndexes() throws Exception;
public IndexSearcher getIndexSearcher (String searcherName);
public List<ManagedIndex> listIndexes();
public boolean hasIndex (String name);
public void delete (String name);
public void deleteAll ();
public void optimize (String name);
public void rebuild (String name);
public void reopen (String name);
}