2016-12-21 1 views
0

Solr 5.2.1 버전에 대한 사용자 지정 업데이트 처리기를 개발하려고했습니다. 나는이 문제에 직면하고있다 : 나는 가져올 때Solr org.apache.solr.schema.IndexSchema in 5.2.1 customupdateprocessor

The type org.apache.lucene.uninverting.UninvertingReader$Type 
    cannot be resolved. It is indirectly referenced from required .class files 

org.apache.solr.schema.IndexSchema.

Java 버전 - 자바 1.8
JRE 해방 -java 1.8
이클립스 - 루나 출시 (4.4.0)

코드 스니펫 -

import org.apache.solr.common.SolrDocument; 
    import org.apache.solr.core.SolrCore; 
    import org.apache.solr.request.SolrQueryRequest; 
    import org.apache.solr.response.SolrQueryResponse; 
    import org.apache.solr.schema.DateValueFieldType; 
    import org.apache.solr.schema.IndexSchema; 
    import org.apache.solr.update.processor.UpdateRequestProcessor; 
    import org.apache.solr.update.processor.UpdateRequestProcessorFactory; 
    import org.apache.solr.util.plugin.SolrCoreAware; 
    import org.slf4j.Logger; 
    import org.slf4j.LoggerFactory; 
    import org.apache.solr.update.AddUpdateCommand; 

    public class DocumentsFilterProcessorFactory extends UpdateRequestProcessorFactory   
implements SolrCoreAware, DateValueFieldType { 
    public final static Logger log = LoggerFactory.getLogger(DocumentsFilterProcessorFactory.class); 

    @Override 
    public UpdateRequestProcessor getInstance(SolrQueryRequest request, 
      SolrQueryResponse response, UpdateRequestProcessor nextProcessor) { 
     // TODO Auto-generated method stub 
     return new DocumentsFilterProcessor(request, response, this, nextProcessor); 
     return null; 
    } 
    @Override 
    public void inform(SolrCore core) { 

    } 
} 

class DocumentsFilterProcessor extends UpdateRequestProcessor { 
    IndexSchema schema=null; 
    public DocumentsFilterProcessor(SolrQueryRequest req, SolrQueryResponse rsp, 
    DocumentsFilterProcessorFactory factory, UpdateRequestProcessor next) { 
    super(next);          

}  

}  

답변

0

Eclipse와 관련이 있습니다. 'Eclipse mars 1'을 사용하여 동일한 문제를 겪었고 'Eclipse mars 2'로 변경 한 후에 문제가 해결되었습니다.