0

我了解您如何使用查询函数对正在搜索的不同字段应用不同的权重,但是 Solr 中有没有一种方法可以对单独搜索的各个关键字进行加权,以便分数可以合并权重并基于此对我的结果进行排名?

想象一下搜索:

lebron james basketball heat

其中lebronjames的权重为 1.0,basketball权重为 0.9,heat权重为 0.5。

如果标准 Solr 没有内置方法,您能否指出我编写插件的正确方向,我可以在其中构建此功能?谢谢!

4

1 回答 1

2

您可以像这样对查询的每个部分进行提升:

q=(lebron james)^100 (basketball)^90 (heat)^50
于 2012-06-13T19:15:01.373 回答