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