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