十九 filter與query對比

2021-09-24 18:00:49 字數 661 閱讀 2480

1. filter與query示例

首先存入兩個document:

put /company/employee/2

,"name": "tom",

"age": 30,

"join_date": "2016-01-01"

}put /company/employee/3

,"name": "marry",

"age": 35,

"join_date": "2015-01-01"

}搜尋請求:年齡必須大於等於30,同時join_date必須是2016-01-01

get /company/employee/_search}],

"filter": }}

}}}2、filter與query對比大解密

filter,僅僅只是按照搜尋條件過濾出需要的資料而已,不計算任何相關度分數,對相關度沒有任何影響,不需要按照相關度分數進行排序,同時還有內建的自動cache最常使用filter的資料,效能較高。

query,會去計算每個document相對於搜尋條件的相關度,並按照相關度進行排序,而且無法cache結果,查詢效能較低。

一般來說,如果你是在進行搜尋,需要將最匹配搜尋條件的資料先返回,那麼用query;如果你只是要根據一些條件篩選出一部分資料,不關注其排序,那麼用filter

es中filter與query的區別

filter與query的區別 filter 只根據搜尋條件過濾出符合的文件,將這些文件的評分固定為1,忽略tf idf資訊,不計算相關度分數 query 先查詢符合搜尋條件的文件,然後計算每個文件對於搜尋條件的相關度分數,再根據評分倒序排序.什麼時候使用?如果對搜尋結果有排序的要求,要將最匹配的文...

如何用filter過濾出query的空欄位

如何用filter過濾出query的空欄位 delphi windows sdk api 想過濾出某字段值為空的記錄 paradox 表,使用query 設定filter 欄位名 null 不能執行?filter 欄位名 in null filter fieldname is null 吧 在acc...

filter與cacheAsBitmap的關係

閱讀了iiley 老大的blog文章,當你對乙個display object 使用濾鏡,會造成舞台顯示上的問題。原則上display object 不會作為點陣圖來顯示,這樣沒有問題。但是一旦對它加了濾鏡。自動將cacheasbitmap false修改為 true,然後使用點陣圖來顯示原來的物件。...