我刚刚开始学习 Solr 中的 boosting,到目前为止,我已经能够根据一些特定的短语添加 boost 查询,例如:bq=manufacturer:sony^2
. 但是,我现在希望将逻辑应用于提升,但我不确定如何进行。
具体来说,我已经有一个包含多个术语的提升查询,例如
bq = manufacturer:"sony"^2 name:"bob"^3 town:"place"^4 age:"40"^5
但我想知道是否可以添加另一个术语,它是一组较小术语的集合,这样如果一个或多个匹配,那么对于给定的搜索结果,整个术语的权重更高?就像是:
bq = manufacturer:"sony"^2
( name:"bob" OR town:"place" OR age:"40"
) ^5
其中括号中的多项具有一个相关的权重 (5),仅当其一个或多个子项匹配时才“激活”。
像这样的东西只是属于 abq
还是更接近于 boost 函数?我对主要区别是什么感到困惑。
谢谢你的帮助。