Elasticsearch Range query -- 範圍查詢

Elasticsearch Range query -- 範圍查詢

摘要

匹配在某個範圍內的文檔,主要針對數字、日期等類型字段

參數

field,想要搜索的字段

field 下級參數

  1. gt,選填項。大於
  2. gte,選填項。大於等於
  3. lt,選填項。小於
  4. lte,選填項。小於等於
  5. format,選填項。用於轉換日期查詢中的日期格式。如果爲指定,則使用默認格式。
  6. relation,選填項。指示範圍查詢如何匹配range的字段。
    1. INTERSECTS,默認值;使用具有與查找範圍相交的範圍字段來匹配文檔
    2. CONTAINS;使用範圍字段值完全包含查詢範圍的文檔進行匹配。
    3. WITHIN;使用範圍字段值完全在查詢範圍內的文檔進行匹配。
  7. time_zone,選填項。用於查詢中的值轉換爲UTC的偏移量或是IANA時區
  8. boost,選填項。用於減少或增加查詢的相關性得分。

請求示例

使用time_zone參數,將日期轉化爲UTC時間

GET /_search
{
  "query": {
    "range": {
      "timestamp": {
        "time_zone": "+01:00",        
        "gte": "2020-01-01T00:00:00", 
        "lte": "now"                  
      }
    }
  }
}
  1. 偏移量爲+01:00
  2. now,指的是現在
  3. time_zone,不影響now
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章