一次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 个回复