我想惩罚查询中的某些术语,而不是完全忽略它们,所以“MUST NOT”操作符不起作用? 是否可以在lucene中的布尔查询中使用SHOULD进行否定查询提升,它是如何工作的?
答案 0 :(得分:7)
是的,query term boost只是 倍增系数 ,因此将其设置为负值会产生您想要的效果。
这是来自lucene邮件列表讨论negative boost的一个帖子。
总之,就像一个NOT但不那么严格,因为匹配的文件仍会出现在搜索结果中,即
任何正分(> 0)都会影响增加默认分数。
任何负分(< 0)都会影响降低默认分数。