ES筆記七 filter和match的區別

2022-05-26 21:09:13 字數 462 閱讀 6175

filter與query對比大解密

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

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

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

除非是你的這些搜尋條件,你希望越符合這些搜尋條件的document越排在前面返回,那麼這些搜尋條件要放在query中;如果你不希望一些搜尋條件來影響你的document排序,那麼就放在filter中即可

filter與query效能

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

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

OpenCV學習筆記七 關於Mat類

1 建立乙個mat物件僅僅是建立了資訊頭部分,並沒有複製影象矩陣,而是通過矩陣指標指向某一位址而實現。eg mat a,c 僅建立資訊頭部分 mat b a 使用拷貝建構函式 c a 賦值運算子 以上建立的所有mat物件最終都指向同乙個也是唯一的乙個資料矩陣。雖然資訊頭不同,但是通過任何乙個物件所做...

ES中filter 和map的使用

用於過濾乙個陣列 不操作當前陣列,返回乙個新陣列,裡返回true的元素。let array 1,2,3,4,5 filter function item console.log array 結果 3,4,5 不操作當前陣列,返回乙個新陣列,裡返回什麼,這一項就是什麼。let array2 2,3,4...

Filter和Listener學習筆記

概念 快速入門 步驟 定義乙個類,實現介面filter 複寫方法 配置攔截路徑 web.xml註解 webfilter 訪問所有資源之前,都會執行該過濾器 public class filterdemo1 implements filter override public void dofilter...