package com.alimama.mdrill.solr.realtime; import java.io.IOException; import java.util.List; import org.apache.lucene.index.CorruptIndexException; import org.apache.lucene.store.Directory; import org.apache.lucene.store.LockObtainFailedException; import org.apache.solr.common.SolrInputDocument; import org.apache.solr.core.SolrCore; import org.apache.solr.core.SolrResourceLoader.PartionKey; public interface MdrillDirectory { public void setPartion(PartionKey partion); public List<Directory> getForSearch(); public void addDocument(SolrInputDocument doc) throws CorruptIndexException, LockObtainFailedException, IOException; public void setCore(SolrCore core); void syncLocal(); void syncHdfs(); }