Elasticsearch - 将 Boost 添加到查询的影响

Elasticsearch - Impact of adding Boost to query

我有一个下面提到的非常简单的 Elastic 查询。

{
  "query": {
    "bool": {
      "must": [
        {
          "bool": {
            "minimum_should_match": 1,
            "should": [
              {
                "match": {
                  "tag": {
                    "query": "Audience: PRO Brand: Samsung",
                    "boost": 3,
                    "operator": "and"
                  }
                }
              },
              {
                "match": {
                  "tag": {
                    "query": "audience: PRO brand samsung",
                    "boost": 2,
                    "operator": "or"
                  }
                }
              }
            ]
          }
        }
      ]
    }
  }
}

我想知道如果我在查询中添加 boost,是否会因此对性能产生任何影响,如果您有一个非常大的数据集,其中出现搜索词是常见。

Elasticsearch 添加默认值的 boost 参数,IMO 给不同的值不会对性能产生太大影响,但你应该可以自己测量。

注册。你的第二个问题,在你的搜索词出现频率高的地方添加 boost 绝对有意义,这将帮助你找到相关文档。例如:假设您在包含 Elasticsearch 帖子的索引中搜索 query(查询在 Elasticsearch 帖子中非常常见),但您希望为具有标签 elasticsearch-query 的文档赋予更多权重。在这种情况下添加提升,将为您提供更相关的结果。