一次update_by_query,找出所有满足条件的文档,文档中的priority根据文档返回顺序从1自增加赋值。
POST sku_index_latest/_update_by_query
{
"query": {
"bool": {
"filter": {
"nested": {
"path": "tagBos",
"query": {
"bool": {
"filter": [
{
"term": {
"tagBos.tagId.keyword": {
"value": "A001"
}
}
},
{
"term": {
"tagBos.isActive": {
"value": false
}
}
}
]
}
}
}
}
}
},
"script": {
"source": "for(tag in ctx._source.tagBos){if (tag.tagId == 'A001') {tag.isActive = true}}"
}
}
0 个回复