1

一連の製品をsolrにドキュメントとして保存しています。名前、説明、キーワード、および製品カテゴリ名を個別のフィールドに分けて、dismax ハンドラーを使用して個別にブーストできるようにしています。すべてのフィールドは、同じ方法で「テキスト」として保存されます。

これら 4 つのフィールドを fl パラメーターで dismax ハンドラーに渡し、qf フィールドでブーストして指定しています。すべてのレコード (ドキュメント) にカテゴリ名が関連付けられているわけではありませんが、問題は、カテゴリ名がクエリ結果に戻ってきても、そのフィールドに適用しているブーストがデバッグで有効になっていないことです。 solr クエリの出力。

なぜこれができるのか、誰かが考えを持っていますか?

4

1 に答える 1

0

私も同じ問題を抱えていました。「qf」パラメーターでフィールドをブーストしても、スコアには影響しません。たとえば、「テクノロジー」を検索するときにカテゴリ フィールドをブーストしようとしている場合、ここに私がうまくいくと思ったものと実際にうまくいったものを示します。

Did not work: &fq=name description keywords category^2

「bq」パラメータを追加すると、スコアが変化するはずです。

Worked: &bq=category:technology^2
于 2011-07-26T18:05:34.850 に答える