package org.compass.core.engine;
import org.compass.core.Resource;
import at.molindo.elastic.compass.CompassAdapted;
@CompassAdapted
public interface SearchEngine {
SearchEngineFactory getSearchEngineFactory();
void create(Resource resource);
Resource load(Resource idResource);
Resource get(Resource idResource);
void delete(Resource resource);
SearchEngineQueryBuilder queryBuilder();
void delete(SearchEngineQuery searchEngineQuery);
void setReadOnly();
boolean isReadOnly();
void save(Resource resource);
void flush();
SearchEngineInternalSearch internalSearch(String[] subIndexes, String[] aliases) throws SearchEngineException;
SearchEngineAnalyzerHelper analyzerHelper();
}