大家好,又见面了,我是你们的朋友全栈君。
小编典典
解决方案是使用 .value
{
“script_fields”: {
“new_date_field”: {
“script”: {
“inline”: “doc[‘date_field’].value + 14400”
}
}
}
}
但是,我实际上想将其用于重新索引,但格式略有不同。这是我在_reindexapi中操纵时间的版本
POST _reindex
{
“source”: {
“index”: “some_index_v1”
},
“dest”: {
“index”: “some_index_v2”
},
“script”: {
“inline”: “def sf = new SimpleDateFormat(\”yyyy-MM-dd’T’HH:mm:ss\”); def dt = sf.parse(ctx._source.date_field); def calendar = sf.getCalendar(); calendar.setTime(dt); def instant = calendar.toInstant(); def localDateTime = LocalDateTime.ofInstant(instant, ZoneOffset.UTC); ctx._source.date_field = localDateTime.plusHours(4);”
}
}
这是可读版本的内联脚本
def sf = new SimpleDateFormat(\”yyyy-MM-dd’T’HH:mm:ss\”);
def dt = sf.parse(ctx._source.date_field);
def calendar = sf.getCalendar();
calendar.setTime(dt);
def instant = calendar.toInstant();
def localDateTime = LocalDateTime.ofInstant(instant, ZoneOffset.UTC);
ctx._source.date_field = localDateTime.plusHours(4);
这是无痛支持的功能列表,很痛苦。
2020-06-22
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/126873.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...