ElasticSearch - 如何获取当前日期和时间?

时间:2016-11-29 15:56:41

标签: java date elasticsearch

是否可以从Elastic Search获取当前日期和时间(最好是在Java API中)?

我到处搜索了很长一段时间但发现只有Range Queries可以在某些日期字段上执行数学运算并且可以使用脚本字段但我找不到任何返回当前日期的脚本。我所要求的只是类似SQL的现在()。

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

In Sense(您没有指定ES版本;这适用于2.3.2):

GET your_index/_search
{
  "size": 1, 
  "script_fields": {
    "now": {
      "script": "new Date().getTime()"
    }
  }
}

在Java API中,它类似于(未经测试):

yourSearchRequestBuilder.addScriptField("now", "new Date().getTime()");

这确实要求your_index中至少有1个文档,以便将脚本字段挂起;这有点像黑客。