是否可以从 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/