我查询使用
qf=Name+Tag
现在我希望标签中包含短语的文档首先到达,所以我使用
qf=Name+Tag^2
他们确实首先出现。
关于字段后面的数字应该是什么经验法则?我怎么知道要设置什么数字?
这个数字是纯粹的基于偏好的,主要是试错的基础。
至于该领域与其他领域相比的权重。
评分会考虑各种因素,但是可以考虑和测试一些因素,例如词频 - 如果一个词在名称中出现两次,是否会覆盖标签字段中的一次出现
此外,如果您正在检查短语匹配,则应使用pf
edismax 解析器。
qf
将匹配单个单词,其中pf
将匹配整个单词。
例如,如果您有字段名称和标签并且您搜索 ruby rails
qf
会导致评分 name:ruby tag:ruby & name:rails tag:rails
pf
会导致评分 name:"ruby rails" tag:"ruby rails"
所以最好用于qf
匹配结果并提升单个匹配但具有更高的 pf 值。