POST order_sale_detail/_update_by_query
{
  "script":{
    "source":"ctx._source[‘create_time‘]=‘2020-04-22‘"
  },
  "query":{
    "term":{
      "create_time":"2020-03-16"
    }
  }
}
order_sale_detail => indexName
_update_by_query => 根据查询结果进行修改
  当前代码就是查询到create_time = ‘2020-03-16‘的数据中将字段create_time修改为2020-04-22。如果查询条件没有就是修改所有的意思
二、ES中复杂的or和and以及多条件查询
GET order_sale_detail/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "create_time": {
              "value": "2020-04-22"
            }
          }
        },
       {
          "match": {
            "category_name": {
              "query":"家用电器",
              "operator":"or"
            }
          }
        }
      ]
    }
  }
}
当前为查询‘create_time‘为‘2020-04-22‘并且‘category_name‘为"家用电器"(or连接表示可分词为家用、用电、电器等...具体根据分词类型)的商品
如果想要两个字段之间的且和或关系用关键字‘must‘和‘should‘区分。
如果是一个字段中的查询内容是否需要分词以及分词效果则用"match"匹配,"query"查询,"operator"来决定是or连接还是and连接
 原文:https://www.cnblogs.com/bbgs-xc/p/12757258.html