Elasticsearch Range query -- 範圍查詢
摘要
匹配在某個範圍內的文檔,主要針對數字、日期等類型字段
參數
field
,想要搜索的字段
field 下級參數
gt
,選填項。大於gte
,選填項。大於等於lt
,選填項。小於lte
,選填項。小於等於format
,選填項。用於轉換日期查詢中的日期格式。如果爲指定,則使用默認格式。relation
,選填項。指示範圍查詢如何匹配range
的字段。INTERSECTS
,默認值;使用具有與查找範圍相交的範圍字段來匹配文檔CONTAINS
;使用範圍字段值完全包含查詢範圍的文檔進行匹配。WITHIN
;使用範圍字段值完全在查詢範圍內的文檔進行匹配。
time_zone
,選填項。用於查詢中的值轉換爲UTC
的偏移量或是IANA
時區boost
,選填項。用於減少或增加查詢的相關性得分。
請求示例
使用time_zone參數,將日期轉化爲UTC時間
GET /_search
{
"query": {
"range": {
"timestamp": {
"time_zone": "+01:00",
"gte": "2020-01-01T00:00:00",
"lte": "now"
}
}
}
}
- 偏移量爲
+01:00
now
,指的是現在time_zone
,不影響now