簡體   English   中英

ElasticSearch - 如何獲取當前日期和時間?

[英]ElasticSearch - How to get current date and time?

是否有可能從Elastic Search獲取當前日期和時間(最好是在Java API中)?

我已經到處搜索了很長一段時間,但發現只有Range Queries可以在某些日期字段上執行數學運算並且可以使用腳本字段但我找不到任何返回當前日期的腳本。 我要求的只是類似於SQL的現在()。

謝謝你的時間。

在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中至少有一個doc,以便有一些東西可以將腳本字段掛掉; 這有點像黑客。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM