2011-07-11 37 views
0

當我添加索姆默認參數solr請求處理程序,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 & BF = docRank」 Solr的要求,它的工作原理。

Solr使用這個處理程序,因爲如果我刪除它,solr拋出異常。

感謝您的幫助。

+0

請問您可以添加一個查詢的例子嗎?如果您的查詢使用lucene默認搜索處理程序的語法,solr將使用lucene默認搜索處理程序,即使您將此dismax配置設置爲default =「true」 –

回答

0

我發現它爲什麼不起作用。兩個處理程序的語法不同(默認和dismax)。

感謝您的幫助。