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