1. 程式人生 > >elasticsearch 筆記十四:_filter 和query 相關原理

elasticsearch 筆記十四:_filter 和query 相關原理

GET /company/employee/_search
{
    "query":{
        "must":[
            "match":{
                "join_date": "2016-01-01"
            }
        ],
        "filter":{
            "range":{
               "age":{
                    "gte":30
                }    
            }
        }
    }
}

filter 與query對比大解密

filter: 僅僅只是按照 過濾出需要的資料,不計算任何相關度分數,對相關度沒有任何影響

query: 會計算每個document相對於搜尋條件的相關度,並按照相關度排序

 

filter 與query 效能

filter ,不需要計算相關度分數,不需要按照相關度分數排序,同時內建的自動cache,最常使用的filter的資料

query,要計算相關度,按照分數進行排序,而且無法cache結果