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

标签 java date elasticsearch

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

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

感谢您的宝贵时间。

最佳答案

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 个文档,以便有一些东西可以挂起脚本字段;这有点骇人听闻。

关于java - ElasticSearch - 如何获取当前日期和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40870211/

相关文章:

java - obj == null 与 null == obj

Javascript - 从另一个 Date() 对象数组中删除 Date() 对象数组

javascript - `date.setMonth`如果`date`是月末则导致月份设置过高

c# - ElasticSearch/NEST中的正则表达式中的空格

java - 如何将CustomDateEditor绑定(bind)到Springframework中的所有日期字段?

java - 如何像eclipse中gdb的打印命令一样将java调试信息打印到屏幕上?

java - 如何从文本文件中读取输入并将这些输入放入 Java 中的 ArrayList 中?

java - 将日期格式从 php 转换为 Java?

elasticsearch - NEST 7.x中的AnalyzeAsync的替代品是什么?

elasticsearch - 按字段聚合,然后对另一个字段的值求和