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