solr请求处理程序不考虑默认参数

时间:2011-07-11 10:26:44

标签: parameters solr request default

当我将somme默认参数添加到solr请求处理程序时,solr不会考虑它。

我的请求处理程序是这样的:

  <requestHandler name="default" class="solr.SearchHandler" lazy="true" default="true">  
<lst name="defaults">
    <str name="defType">dismax</str>
    <str name="echoParams">explicit</str>
    <str name="bf">
        docRank
    </str>
  <str name="spellcheck.onlyMorePopular">false</str>
  <str name="spellcheck.extendedResults">false</str>
  <str name="spellcheck.count">10</str>
  <str name="hl.usePhraseHighLighter">true</str>
  <str name="hl.highlightMultiTerm">true</str>
  <str name="hl.mergeContiguous">true</str>
</lst>
<arr name="last-components">
    <str>highlight</str>
    <str>spellcheck</str>
 </arr>

但是,当我使用“defType = dismax&amp; bf = docRank”请求solr时,它可以正常工作。

Solr使用此处理程序,因为如果我删除它,则抛出异常。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我发现为什么它不起作用。两个处理程序的语法不同(默认和dismax)。

感谢您的帮助。