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}
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容