我一直在 SOLR dismax 和 edismax 排名上尝试不同的权重,我想知道这些权重是什么意思?例如,您可以像这样指定 qf 参数:
qf:title^2.0 body^1.0 ...
这些权重是什么意思?它是每个字段的文本分数的乘积吗?还是加法?
还有pf参数怎么样?
pf:title^2.0 body^0.5
它也是乘法还是加法?
如果有人能提供一些启示,那就太好了。
我一直在 SOLR dismax 和 edismax 排名上尝试不同的权重,我想知道这些权重是什么意思?例如,您可以像这样指定 qf 参数:
qf:title^2.0 body^1.0 ...
这些权重是什么意思?它是每个字段的文本分数的乘积吗?还是加法?
还有pf参数怎么样?
pf:title^2.0 body^0.5
它也是乘法还是加法?
如果有人能提供一些启示,那就太好了。
qf -> 用于测量单个术语得分的查询字段。boost 将权重乘以该字段的单个匹配分数
例如qf:title^2.0 body^1.0
,在标题字段上匹配的文档将获得两倍的分数,然后在 boby 上匹配的文档(假设所有其他因素都相同)
pf -> 用于短语查询,它测量短语术语的分数
例如查询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