Elastic search 在 v7 中不允许使用负 boost 值。有没有办法在新版本 v7 中重现与 v6 或更低版本中相同的行为?
即如果我有一个带有各种
should
查询(或其他)的 multi_match
查询,并且其中一个或多个之前有负 boost
,则在 v6 中,当 bool
查询的分数相加时,它降低了 should
查询的总体得分。
文档和迁移说明指出,应该使用 0 到 1 之间的分数。但由于
should
查询始终会被求和(而不是相乘),因此不会产生相同的效果。
示例: (因子 = 提升值)
(score1 * 1.5)+ (score2 * 2) + (score3 * - 2.3) + (score4 * -1)
如何在 ES7 中得到相同的结果?