项目场景:
使用es作为指标页面上数据来源时,有一批数据指标的频率有问题,导致导入es的数据出错.
现在需要对这部分数据进行批量修改.
问题描述
es里有一个字段是frequency,现字段为week,需要把部分指标的frequency字段换成month,我跟后端讨论了一下决定使用es的_update_by_query来处理这次修改.
{
"query" : {
"wildcard":{
"indicator_id":"*monthreport*"
}
},
"script" : {
"source" : "ctx._source['frequency']='month'"
}
}
解决方案:
使用了wildcard方法来模糊匹配所需要修改的表,并且把字段值修改成了month.