ES 格式化日期查詢


最近做需求時,需要一個ES查詢問題。

根據時間字段查詢,時間字段create_time是yyyy-MM-dd HH:mm:ss這種格式的。

正常查詢如下:

{
  "query": {
    "bool": {
      "must": [
        {
          "range": {
            "createTime": {
              "gte": "2021-05-20 00:00:00",
              "lt": "2021-05-21 00:00:00"
            }
          }
        }
      ]
    }
  }
}

 

但遇到一個問題,把ES數據每天增量需要同步到HIVE中,按時間字段增量同步,使用的平台對yyyy-MM-dd格式支持較好,對 yyyy-MM-dd 00:00:00支持不太友好。

於是改寫了一下查詢條件如下,增量同步的配置中,日期使用平台函數替換,經驗證,達到查詢后的預期結果,特此做一下筆記:

{
  "query": {
    "bool": {
      "must": [
        {
          "range": {
            "createTime": {
              "gte": "2021-05-20",
              "lt": "2021-05-21",
              "format": "yyyy-MM-dd"
            }
          }
        }
      ]
    }
  }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM