如何在每个关键字单独加权的情况下进行Solr搜索?

时间:2012-06-13 18:59:26

标签: solr

我看到你如何使用查询函数对被搜索的不同字段应用不同的权重,但是在Solr中有一种方法可以对单独搜索的各个关键字进行加权,这样得分可以包含加权并根据我的结果排名那个?

想象一下搜索:

lebron james basketball heat

lebronjames加权为1.0时,basketball加权为0.9,heat加权为0.5。

如果没有标准Solr内置的方法,你能指出我正确的方向来编写一个我可以构建这个功能的插件吗?谢谢!

1 个答案:

答案 0 :(得分:2)

您可以对查询的每个部分进行提升,如下所示:

q=(lebron james)^100 (basketball)^90 (heat)^50