Elasticsearch 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}
    }
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM