私はSolrインデックスを使用して、 "タグ"というマルチバリューフィールドを持っています。用語 "スタック" は^ 2Solrで一定スコアをクエリする方法
をされている:(フロータグ)
(タグ:::スタック)^ 10 OR(タグ経由)^ 5 OR私は、次の擬似コードのクエリを実行したいです私は、「スタック」の結果が「フロー」のものよりも高く表示されるという結果になりました。
私が抱えている問題は、 "フロー"はいくつかのドキュメントにしか現れないと言うことですが、 "スタック"がロードに現れ、idfの値が高いため "スタック"を持つドキュメントの上に "フロー"を持つドキュメントが現れます。
これはLuceneで直接実装されたプロジェクトで、私はConstantScoreQueryを使用しました。これらはidfをブースト値だけに基づいて削除しました。
これはSolrとSolrNetでどのように達成できますか。私は、ただちにSolrに問い合わせ文字列を渡していますか?それができない場合、私はこの問題に近づけることができる別の方法がありますか?
ありがとうございます!
'(tags:flow)'私はそれが一定のスコアのクエリだと信じています。効果的には、デフォルトである1のスコアブーストです。 – Josh