0

solr 構成ファイルを使用して、クエリ時に特定のフィールドをブーストしようとしています。qf を使用して、field^boost 構文を使用してフィールドのリストを指定できることはわかっていますが、一般的なクエリを実行するときに、自分のフィールドが検索フィールドに自動的に含まれないようにします。

したがって、著者フィールドを 4.0 でブーストしたいとしますが、「何か」のデフォルト クエリを実行し、qf にタイトルと本文の両方をブースト 2.0 で含めると、(title:something^2.0 OR body: 「何か」の何か^2)と「何かの作者:ジョン」の(タイトル:何か^2.0 OR本文:何か^2作者:ジョン^4.0)。このフィールドをインデックスではなく、クエリ時にブーストしたい。

編集:私が今まで思いついたのは、生のqStringを解析するフィールドにブーストをアタッチし、それをクエリコンポーネントに渡す別の検索コンポーネントを書くことだけでした。事前定義されたsolr構成設定だけを使用してこれを達成できる天気に関するご意見をいただければ幸いです

重要な場合は、edismaxクエリパーサーを使用しています

前もって感謝します

4

0 に答える 0