是否可以在lucene中使用否定查询提升?

yur*_*ura 8 lucene indexing full-text-indexing

我想在查询中惩罚一些术语,而不是完全忽略它们,所以"MUST NOT"操作符不起作用?是否可以在lucene中使用布尔查询中的SHOULD使用否定查询提升,它是如何工作的?

Joe*_*oel 7

是的,查询术语提升只是一个倍增因子,因此将其设置为负值将产生您想要的效果.

这是来自lucene邮件列表讨论负面提升的线索.

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

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

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