我看到你如何使用查询函数对被搜索的不同字段应用不同的权重,但是在Solr中有一种方法可以对单独搜索的各个关键字进行加权,这样得分可以包含加权并根据我的结果排名那个?
想象一下搜索:
lebron james basketball heat
lebron
和james
加权为1.0时,basketball
加权为0.9,heat
加权为0.5。
如果没有标准Solr内置的方法,你能指出我正确的方向来编写一个我可以构建这个功能的插件吗?谢谢!
答案 0 :(得分:2)
您可以对查询的每个部分进行提升,如下所示:
q=(lebron james)^100 (basketball)^90 (heat)^50