8

我想惩罚查询中的一些术语,而不是根本不忽略它们,所以“MUST NOT”运算符不起作用?是否可以在 lucene 的布尔查询中使用 SHOULD 的负查询提升,它是如何工作的?

4

1 回答 1

7

是的,查询词提升只是一个乘法因子,因此将其设置为负值会产生您想要的效果。

这是 lucene 邮件列表中讨论负面提升的线程。

总之 in 就像一个 NOT 但不那么严格,因为匹配的文档仍然会出现在搜索结果中,即

任何正分数 (>0) 都会增加默认分数。

任何负分 (<0) 都会降低默认分数。

于 2010-12-09T13:30:49.357 回答