2012-01-27 4 views
2

Я пытаюсь обновить экземпляр Solr с исправленной версии 1.4 до 3.5, но у меня, похоже, странная проблема с поиском. Любые стандартные поисковые запросы будут работать нормально, но мой обработчик smax терпит неудачу. Ну, не очень неудачно, но это не дает мне никаких результатов. Если я пытаюсь включить отладку, я получаю следующее сообщение об ошибке:Solr upgrade от 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

ответ

0

Удалить <str>debug</str> и использовать debugQuery = верно, если вы хотите получить информацию об отладке.

+0

Это избавило нас от исключения NullPointerException, когда я использую debugQuery = true, но он по-прежнему не возвращает никаких результатов и не возвращает отладочную информацию для выяснения причин. – firelore