我一直在尝试SOLR dismax和edismax等级的不同权重,并想知道这些权重是什么意思?例如,您可以指定qf参数,如下所示:
qf:title^2.0 body^1.0 ...
这些重量是什么意思?它是每个字段的文本分数的乘法?或者是它的补充?
pf参数怎么样?
pf:title^2.0 body^0.5
它也是乘法还是加法?
如果有人可以发光,那就太棒了。
答案 0 :(得分:4)
qf - >用于测量单个术语分数的查询字段。 boost将权重乘以字段的单个匹配分数
e.g。标题字段上匹配的qf:title^2.0 body^1.0
文档将得分加倍,然后是boby匹配的文档(假设所有其他因素都相同)
pf - >用于短语查询,用于衡量短语术语的分数
e.g。查询internet banking
和配置qf:title^2.0 body^1.0
以及pf:title^2.0 body^0.5
应该导致查询: -
title:internet^2 title:banking^2
body:internet^1 body:banking^1
title:"internet banking"^2 body:"internet banking"^0.5