我正在尝试将我们的Solr实例从修补的1.4版本升级到3.5,但我似乎遇到了一个奇怪的搜索问题。任何标准搜索都可以正常工作,但我的dismax处理程序失败了。好吧,并没有真正失败,但它没有给我任何结果。如果我尝试启用调试,则会收到以下错误:
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 :(得分:0)
如果需要调试信息,请删除<str>debug</str>
并使用debugQuery = true。