1. 程式人生 > 其它 >es查詢-filter

es查詢-filter

Elasticsearch中的所有的查詢都會觸發相關度得分的計算。對於那些不需要相關度得分的場景下,Elasticsearch以過濾器的形式提供了另一種查詢功能,過濾器在概念上類似於查詢,但是它們有非常快的執行速度,執行速度快主要有
以下兩個原因:
1、過濾器不會計算相關度的得分,所以它們在計算上更快一些。
2、過濾器可以被快取到記憶體中,這使得在重複的搜尋查詢上,其要比相應的查詢快出許多。
為了理解過濾器,可以將一個查詢(像是match_all,match,bool等)和一個過濾器結合起來。我們以範圍過濾器為例,它允許我們通過一個區間的值來過濾文件。這通常被用在數字和日期的過濾上。 下面這個例子使用一個被過
濾的查詢,其返回price值是在200到1000之間(閉區間)的書。

有朝一日同風起,扶搖直上九萬里