Elasticsearch 10 Boost(提升权重)

boost参数可以直接影响bm25的评分评分机制, 从而影响整体结果的相关度, 这是一个非常好用,而且非常关键的一个参数。
通过利用boost参数,可以对某个字段进行提权,在es 5.x 以后的版本中,有精确值字段(keyword)和全文搜索字段(text),这里记录它们使用boost的语法。

精确查询(提权)

query_dsl = {
    "query": {
        "term": {"field_a": {"value": "hello a", "boost": 2.0}
    }
}

全文搜索(提权)

query_dsl = {
    "query": {
        "match": {"field_b": {"query": "hello b", "boost": 0.5}
    }
}

推荐阅读更多精彩内容