有没有办法使用无痛语言将日期字段转换为不同的时区



有没有办法使用Painless转换此代码?索引有一个名为 Created 的字段,目标是将值转换为不同的时区,当前为 UTC。

  "aggregations": {
    "dayOfWeek": {
      "terms": {
        "script": {
          "inline": "doc['created'].date.setZone(org.joda.time.DateTimeZone.forID(tz)); doc['created'].date.dayOfWeek",
          "lang": "groovy",
          "params": {
            "tz": "Europe/London"
          }
        }
      }
    }
  }

在谷歌上搜索了很长时间之后,我自己的需要。这对我有用(使用无痛):

def myDate = doc['created'].value.withZoneSameInstant(ZoneId.of('Europe/London')); 
myDate.dayOfWeek;

我在此页面上找到了帮助:https://gitlab.kveer.fr/upstream/elasticsearch/commit/81f60652d8c4763b3470d148239c96bcd0c29553

相关内容

  • 没有找到相关文章

最新更新