2012-01-27 216 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