好的,所以我使用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位置)并且不会上升。
我如何优先考虑这个领域呢?
答案 0 :(得分:0)
这看起来更像是一个调优问题,但是你有几个选择:
调整你的相关性来修改所有提升,直到你得到预期的结果(我建议使用比你的问题更低的提升,然后增加最重要的字段的提升);
如果您使用的是edismax query parse r,那么您可能需要检查bq和bf参数以提高您的期限;
如果情况更糟,您可以使用Query Elevation Component将一些条目放在列表顶部。
我建议您阅读以下书籍,以扩大您对solr提升和相关机制的了解: