2012-01-27 172 views
2

我想升级我们的Solr实例从打补丁1.4版本到3.5,但我似乎有一个奇怪的问题与搜索。任何标准搜索都可以正常工作,但我的dismax处理程序失败。那么,不是真的失败了,但它没有给我任何结果。如果我尝试启用调试,我得到以下错误:Solr从1.4升级到3.5

Problem accessing /solr/select. Reason: 

null 

java.lang.NullPointerException 
at org.apache.solr.handler.component.DebugComponent.process(DebugComponent.java:52) 
at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:202) 
at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129) 
... 

我完全难倒到这里发生了什么。 solrconfig.xml中的

相关部分:

<requestHandler name="dismax" class="solr.SearchHandler"> 
    <lst name="defaults"> 
    <str name="defType">dismax</str> 
    <str name="mm">100%</str> 
    <int name="ps">100</int> 
    <str name="q.alt">*:*</str> 
    <str name="spellcheck.onlyMorePopular">false</str> 
    <str name="spellcheck.extendedResults">true</str> 
    <str name="spellcheck.count">25</str> 
    <str name="spellcheck.collate">true</str> 
    </lst> 
    <arr name="components"> 
    <str>facet</str> 
    <str>debug</str> 
    <str>spellcheck</str> 
    </arr> 
</requestHandler> 
+0

已解决问题:问题是的组合应该是并且拼写检查组件配置错误。 – firelore 2012-01-30 16:26:23

回答

0

取出<str>debug</str>,如果你想调试信息使用debugQuery =真。

+0

当我使用debugQuery = true时,它摆脱了NullPointerException,但它仍然不返回任何结果,并且它不返回任何调试信息以用于找出原因。 – firelore 2012-01-30 14:01:43