0

わかりましたので、次のように qf で多くのフィールドを使用しています。

[qf] => frpId^5 fundraise_title^3 fundraiser_display_name^3 charity_name^2 participantFname^2 participantLname^2 participantEmail^1 groupName^3 fundraise_text^ fundraiseTitleExact^15 fundraiserDisplayNameExact^15 charityNameExact^15 participantFnameExact^10 participantLnameExact^10 groupNameExact^10 all^

しかし、フィールドの資金調達タイトルの正確な一致が一番上にあることを本当に望んでいます。

この前の qf の設定では、32 の位置にあります。

私が資金調達のタイトルを増やしているとしましょう:

[qf] => frpId^5 fundraise_title^3 fundraiser_display_name^3 charity_name^2 participantFname^2 participantLname^2 participantEmail^1 groupName^3 fundraise_text^ fundraiseTitleExact^15000000000000000 fundraiserDisplayNameExact^15 charityNameExact^15 participantFnameExact^10 participantLnameExact^10 groupNameExact^10 all^

しかし今でも、fundraiseTitleExact の完全一致は 27 位 (5 位上) に過ぎず、それ以上上がらない。

このフィールドを他のフィールドよりも優先するにはどうすればよいですか?

4

1 に答える 1

0

これはチューニングの問題のように見えますが、いくつかのオプションがあります。

  1. 期待される結果が得られるまで、すべてのブーストを変更して関連性を調整します (質問のブーストよりも低いブーストで作業し、最も重要なフィールドのブーストを増やすことをお勧めします)。

  2. edismax クエリ パースrを使用している場合は、用語をブーストするために bq および bf パラメータを確認する必要があります。

  3. 最悪の場合は、Query Elevation Componentを使用していくつかのエントリをリストの一番上に置くことができます。

以下の書籍を読んで、solr のブーストと関連メカニズムに関する知識を深めることをお勧めします。

于 2016-08-04T07:12:09.750 に答える