Parameters solr请求处理程序不';t考虑默认参数 当我在SOLR请求处理程序中添加SOME默认参数时,SoR不考虑。

Parameters solr请求处理程序不';t考虑默认参数 当我在SOLR请求处理程序中添加SOME默认参数时,SoR不考虑。,parameters,solr,request,default,Parameters,Solr,Request,Default,我的请求处理程序如下所示: <requestHandler name="default" class="solr.SearchHandler" lazy="true" default="true"> <lst name="defaults"> <str name="defType">dismax</str> <str name="echoParams">explicit</str> <s

我的请求处理程序如下所示:

  <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>

沮丧
明确的
docRank
错误的
错误的
10
符合事实的
符合事实的
符合事实的
突出
拼写检查

然而,当我用“defType=demax&bf=docRank”请求solr时,它就可以工作了

Solr使用这个处理程序,因为如果我删除它,Solr会抛出异常


谢谢你的帮助。

我找到了它不起作用的原因。这两个处理程序的语法是不同的(default和demax)


谢谢您的帮助。

您能添加一个查询示例吗?如果您的查询使用了lucene默认搜索处理程序中的语法,solr将使用lucene默认搜索处理程序,即使您将此Demax配置设置为default=“true”