将 Negative boost 迁移到 elasticsearch v7

问题描述 投票:0回答:2

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 中得到相同的结果?

elasticsearch lucene elasticsearch-7
2个回答
0
投票

您可以使用提升查询来降级某些文档,而不将它们从搜索结果中排除。我希望这能帮到您。您可以参考this文章获取实践示例。


0
投票

你是如何解决这个问题的?我有类似的用例

© www.soinside.com 2019 - 2024. All rights reserved.