2011-07-11 11 views
0

solr要求ハンドラに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 & BF = docRank" とSolrの要求したとき、それが動作します。

Solrこのハンドラは、削除すると例外がスローされるので、このハンドラを使用してください。

ありがとうございました。

+0

クエリの例を追加できますか?あなたのクエリでluceneのデフォルトの検索ハンドラの構文が使用された場合、このdismaxの設定をdefault = "true"に設定しても、solrはluceneのデフォルト検索ハンドラを使用します。 –

答えて

0

私はそれが動作しない理由を発見しました。 2つのハンドラの構文は異なります(デフォルトとdismax)。

ありがとうございました。