2011-11-15 5 views

答えて

2

solrconfig.xmlのdefault="true"が、デフォルトのリクエストハンドラを決定します。 solrの例では、標準の要求ハンドラがデフォルトです。

<requestHandler name="search" class="solr.SearchHandler" default="true"> 
..... 
</requestHandler> 

この属性を他のリクエストハンドラに簡単にマッピングして、デフォルトにすることができます。

edismaxと例 -

<requestHandler name="/browse" class="solr.SearchHandler" default="true"> 
<lst name="defaults"> 
    <str name="echoParams">explicit</str> 
    <str name="defType">edismax</str> 
    <str name="q.alt">*:*</str> 
    <str name="rows">10</str> 
    <str name="fl">*,score</str> 
    <str name="qf"> 
     text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4 
    </str> 
</lst> 
</requestHandler> 

qtのパラメータは、特定の要求ハンドラを介して照会するSolrjで使用することができます。 Solrjため

例 - の助けを

CommonsHttpSolrServer commonsHttpSolrServer = new CommonsHttpSolrServer("solr_path_url"); 
commonsHttpSolrServer.setParser(new XMLResponseParser()); 
ModifiableSolrParams params = new ModifiableSolrParams(); 
// Specify the Request handler 
params.add("qt", "dismax_request_handler"); 
params.add("q", "query_string"); 
QueryResponse response = commonsHttpSolrServer.query(params); 
+0

感謝。 これまでに説明したはずですが、私が知っているようにSolr 1.4とedismaxを使用しています。3.1以降でのみ有効です。 Solr1.4でも同様の設定が可能ですか?requestHandlerがdismaxの場合はどこですか?また、 " text^0.2 features^1.1 name^1.5 manu^1.4 manu_exact^1.9" stuffのコメントアウトについて心配する必要がありますか? –

+1

はい.. edmaxをdismaxに変更するだけです。それ以外はうまくいくはずです。あなたは基本的にフレーズマッチのブーストを開始してから、あなたの関連性を微調整するpfをコメントすることができます。 – Jayendra

関連する問題