一、ES中批量修改
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连接
三、删除数据
#删除指定数据(根据查询条件删除)
POST yc_studio_content/_delete_by_query
{
"query":{
"match": {
"remarkId": 111
}
}
}
#删除整个索引库 DELETE yc_studio_content
四、为索引库添加字段mapping
PUT yc_studio_content/_mapping/_doc
{
"properties": {
"createUserId": {
"type": "integer"
},
"updateUserId": {
"type": "integer"
}
}
}
