2014-06-24 228 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