0

ここでこのトピックの多くを見てきましたが、実装するのはまだ混乱しています。私の場合、これらを行う必要があります:

  1. タイトルとテキストで特定のフレーズを検索し、タイトル^3、テキスト^1を与える
  2. #1の結果に基づいて、変更された時間で結果を後押しする必要があります

私はこれらを異なる結果で試しました:

/solr/select
?q={!boost b=$dateboost v=$qq defType=dismax}
&dateboost=recip(ms(NOW/HOUR,modified),86400000,1,1)
&qq=video
&qf=title^3+text
&pf=title^3+text
&debugQuery=true

そして、solrconfig.xmlで設定が異なる通常のクエリ

<str name="qf">title^3 text</str>
<str name="pf">title^3 text</str>
<str name="bf">recip(ms(NOW/HOUR,modified),86400000,1,1)</str>

solrconfigでデフォルトでブーストを設定することを好みます。上級者に感謝します。

4

1 に答える 1

0

!boost を使用すると、solrconfig.xml の dismax ハンドラー構成が無視されるため、最後に最初のオプションを使用しました。

于 2011-06-10T04:02:15.960 に答える