2013-10-27 2 views
-1

SOLR에서이 검색과 같은 기능을 수행하려고합니다. 일부 MLT 결과를 생성 할 것으로 예상되는 쿼리에 대해 오류가 발생합니다. MLT에 일치하는 항목이 없으면 오류가 발생하지 않습니다. 다음 쿼리를 시도하고 있습니다.왜 SOLR에서 EarlyTerminatingCollectorException이 발생합니까?

10.20.30.40:8080/solr/collection1/select?qt=mlt & Q = 제목 : 태블릿은 & DEFTYPE = edismax & MLT = 사실 & mlt.fl = 제목 & FL = ID는,

결과 점수 is

<response> 
<lst name="responseHeader"> 
<int name="status">500</int> 
<int name="QTime">25</int> 
<lst name="params"> 
<str name="fl">id,score</str> 
<str name="mlt.fl">title</str> 
<str name="q">title:tablet</str> 
<str name="mlt">true</str> 
<str name="qt">mlt</str> 
<str name="defType">edismax</str> 
</lst> 
</lst> 
<result name="response" numFound="12425" start="0" maxScore="4.6373944"> 
<doc> 
<str name="id">1945247</str> 
<float name="score">4.6373944</float> 
</doc> 
<doc> 
<str name="id">8735652</str> 
<float name="score">4.6373944</float> 
</doc> 
<doc> 
<str name="id">9028237</str> 
<float name="score">4.6373944</float> 
</doc> 
<doc> 
<str name="id">9177143</str> 
<float name="score">4.6373944</float> 
</doc> 
</result> 
<lst name="error"> 
<str name="trace"> 
org.apache.solr.search.EarlyTerminatingCollectorException at org.apache.solr.search.EarlyTerminatingCollector.collect(EarlyTerminatingCollector.java:62) at org.apache.lucene.search.Scorer.score(Scorer.java:65) at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:624) at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:297) at org.apache.solr.search.SolrIndexSearcher.getDocListNC(SolrIndexSearcher.java:1494) at org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:1363) at org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:474) at org.apache.solr.search.SolrIndexSearcher.getDocList(SolrIndexSearcher.java:1226) at org.apache.solr.handler.MoreLikeThisHandler$MoreLikeThisHelper.getMoreLikeThis(MoreLikeThisHandler.java:365) at org.apache.solr.handler.component.MoreLikeThisComponent.getMoreLikeThese(MoreLikeThisComponent.java:356) at org.apache.solr.handler.component.MoreLikeThisComponent.process(MoreLikeThisComponent.java:113) at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:208) at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135) at org.apache.solr.core.SolrCore.execute(SolrCore.java:1904) at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:659) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:362) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:158) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:679) 
</str> 
<int name="code">500</int> 
</lst> 
</response> 

MLT 결과에서 오류 EarlyTerminatingCollectorException의 원인은 무엇입니까?

내 MLT 요청 핸들러는이 버전 4.6에서 수정지고있는 것 같다 버그이

<requestHandler name="/mlt" class="solr.MoreLikeThisHandler"> 
    <lst name="defaults"> 
      <str name="mlt.fl">title,abstract,claims</str> 
      <str name="mlt.mintf">1</str> 
      <str name="mlt.mindf">2</str> 
      <str name="mlt.boost">true</str> 
    </lst> 
</requestHandler> 
+0

solr-config.xml에서 쿼리 처리기 정의를 제공 할 수 있습니까? – cheffe

+0

안녕하세요 cheffe, 답변 해 주셔서 감사합니다. 내 mlt 요청 처리기는 다음과 같이 표시됩니다. <0123> 1 2 진정한 suren

+0

@suren하세요 을 [편집 도움] (http://stackoverflow.com/editing-help)을 보시고 게시물을 편집하여보다 쉽게 ​​읽을 수 있도록하십시오. – gunr2171

답변

0

여기를 읽게한다.

관련 문제