2014-06-24 151 views
0

我有一個正確分析日期範圍的查詢。但是,我的數據庫有一個默認值,所有日期的時間戳都是00:00:00。這意味着今天仍然有效的商品即使仍然有效,也會顯示爲已過期。如何調整以下內容以查看日期而不是項目的時間(expirationDate)。彈性搜索日期範圍

{ 
    "range": { 
     "expirationDate": { 
      "gte": "now" 
     } 
    } 
} 

數據的一個例子是:

"expirationDate": "2014-06-24T00:00:00.000Z", 

回答

0

您也可以向下取整的時間讓你的查詢返回任何事情,因爲在一天的開始發生:

假設 現在2017-03-07T07:00:00.000現在/ d2017-03- 07T00:00:00.000

您所查詢的是:

{ "range": { "expirationDate": { "gte": "now/d" } } }

elastic search documentation on rounding times