2
適切な文書がないため、dismaxRequestHandlerをSolrJで使用する方法を理解できません。DismaxRequestHandlerでsolrjを使用するには?
また、SolrJの実装のデフォルトの標準要求ハンドラがありますか?
適切な文書がないため、dismaxRequestHandlerをSolrJで使用する方法を理解できません。DismaxRequestHandlerでsolrjを使用するには?
また、SolrJの実装のデフォルトの標準要求ハンドラがありますか?
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);
感謝。 これまでに説明したはずですが、私が知っているように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のコメントアウトについて心配する必要がありますか? –
はい.. edmaxをdismaxに変更するだけです。それ以外はうまくいくはずです。あなたは基本的にフレーズマッチのブーストを開始してから、あなたの関連性を微調整するpfをコメントすることができます。 – Jayendra