elasticsearch 如何在Elastic Search查询中获取当前日期?

qcbq4gxm  于 2023-08-03  发布在  ElasticSearch
关注(0)|答案(1)|浏览(426)

我需要从ElasticSearch中获取当前日期,并从当前日期中获取星期。
我想出了下面的方法,但不知道如何获得当前日期

{
  "_source": "false",
  "query": {
    "script": {
      "script": "doc['record_created_at'].value.getWeekOfWeekyear() == <CURRENT DATE>.getWeekOfWeekyear()"
    }
  },
  "aggs": {
    "Current Week Demos": {
      "value_count": {
        "field": "_id"
      }
    }
  },
}

字符串

注意:now方法在aggs上工作正常,但在query上不工作

有什么办法解决这个问题吗?

wztqucjr

wztqucjr1#

你绝对可以尝试使用elasticsearch中的脚本字段

GET your_index/_search

{
"script_fields": {
"week_of_year": {
  "script": {
    "lang": "painless",
    "source": "Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); cal.get(Calendar.WEEK_OF_YEAR);"
  }
}
}
}

字符串

相关问题