Solr 如何通过给少数字段赋予权重来提高结果

Solr how to boost results by giving weightage to few fields

我在 solr 中有几个字段,例如每个文档的 fieldPercentage1=13、fieldPercentage2=34 等。这些字段的范围是从 0 到 100。它们是百分比。所以,我的问题是如何使用这些字段在 solr 中提升我的查询结果。

基本上如果有 2 个文档,第一个文档的 fieldPercentage1=13,fieldPercentage2=23,第二个文档的 fieldPercentage1=20,fieldPercentage2=25。在我的搜索结果中,我希望第二个文档比第一个文档排名更高,因为这些字段的值更多。这些字段的目的只是为了提升文档,从而帮助它们浮出水面

其中一个选项是:

q={!boost b=sum(fieldPercentage1, fieldPercentage2)}text:mysearchhterm

更多信息在这里:https://wiki.apache.org/solr/SolrRelevancyFAQ and the functions are here: https://wiki.apache.org/solr/FunctionQuery

此外,如果您使用 dismax/edismas,那么您可以使用 bf/boost parameters