2

我一直在 SOLR dismax 和 edismax 排名上尝试不同的权重,我想知道这些权重是什么意思?例如,您可以像这样指定 qf 参数:

qf:title^2.0 body^1.0 ... 

这些权重是什么意思?它是每个字段的文本分数的乘积吗?还是加法?

还有pf参数怎么样?

pf:title^2.0 body^0.5

它也是乘法还是加法?

如果有人能提供一些启示,那就太好了。

4

1 回答 1

4

qf -> 用于测量单个术语得分的查询字段。boost 将权重乘以该字段的单个匹配分数

例如qf:title^2.0 body^1.0,在标题字段上匹配的文档将获得两倍的分数,然后在 boby 上匹配的文档(假设所有其他因素都相同)

pf -> 用于短语查询,它测量短语术语的分数

例如查询internet banking和配置qf:title^2.0 body^1.0pf: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  
于 2013-04-20T09:49:28.567 回答