1

Asp.Net、C#、および Solrnet を使用して検索エンジン アプリを開発しています。標準のリクエスト ハンドラを使用します。solrconfig.xml ファイル自体の内部からクエリ時にフィールドをブーストする方法はありますか。Dismax ハンドラの「qf」フィールドと同様です。
現在、「field1:value^1.5 field2:value^1.2 field3:value^0.8」のように検索していますが、これは中間層で行われます。標準のリクエストハンドラーを使用して、Solr自体にこれを実行してもらいたいです。標準の req ハンドラ内に同様のことを記述できますか?

これが私のsolrconfigファイルです。

<requestHandler name="standard" class="solr.SearchHandler" default="true">
   <lst name="defaults">
     <str name="echoParams">explicit</str>
     <str name="hl">true</str>
     <str name="hl.snippets">3</str>
     <str name="hl.fragsize">25</str>
     <str name="qf">file_description^100.0 file_content^6.0 file_name^10.0 file_comments^4.0
     </str>
   </lst>
   <arr name="last-components">
      <str>spellcheck</str>             
   </arr>
 </requestHandler>

よろしく

ビニッシュ

4

1 に答える 1

0

solrconfig.xmlの「requestHandler」要素内に追加できます

<requestHandler>
   <str name="qf">
       field1^3.0 field2^2.0 field3^1.0
   </str>
</requestHandler>

事前定義されたフィールドバイアスを提供するために、私はあなたの質問を正しく理解したと思いますか?:-)

于 2011-05-31T14:49:29.513 に答える