第一种方法:批量查询和修改
POST 192.168.1.201:9200/liuwunan/doc/_update_by_query
{
"script": {
"source": "ctx._source['sourcetype_code']='10300010003';"
},
"query": {
"term": {
"sourcetype_name": "交通台"
}
}
}
说明:souretype_code 为需要修改后的数据字段
sourcetype_name为根据特定字段数据进行查询
_____________________________________________________________________________________________
如果sourcetype_name为分词并且聚合字段查询的时候 需要进行sourcetype_name.raw
POST 192.168.1.201:9200/liuwunan/doc/_update_by_query
{
"script": {
"source": "ctx._source['sourcetype_code']='10300010003';"
},
"query": {
"term": {
"sourcetype_name.raw": "交通台"
}
}
}
使用PostMan进行数据批量修改方法总结!
第二种方法 :Query中过滤出sourcetype_name = 微信,script过滤效率低,filter最高
POST IP/indexName/typeName/_update_by_query
{
"query": {
"bool": {
"filter": {
"term": {
"sourcetype_name.keyword": "微信"
}
}
}
},
"script": {
"inline": "ctx._source.sourcetype_code = params.code",
"params": {
"code": "13061"
}
}
}
通过Filter关键字进行匹配查询,然后将sourcetype_code 批量修改为13061