solr如何在查询中正确使用提升因子?

时间:2016-08-04 02:01:52

标签: search solr solr-boost

好的,所以我使用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^

但即使现在筹款与完全匹配仅在第27位(5位置)并且不会上升。

我如何优先考虑这个领域呢?

1 个答案:

答案 0 :(得分:0)

这看起来更像是一个调优问题,但是你有几个选择:

  1. 调整你的相关性来修改所有提升,直到你得到预期的结果(我建议使用比你的问题更低的提升,然后增加最重要的字段的提升);

  2. 如果您使用的是edismax query parse r,那么您可能需要检查bq和bf参数以提高您的期限;

  3. 如果情况更糟,您可以使用Query Elevation Component将一些条目放在列表顶部。

  4. 我建议您阅读以下书籍,以扩大您对solr提升和相关机制的了解: