一、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"
}
}
}
]
}
}
}
三、删除数据
#删除指定数据(根据查询条件删除)
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"
}
}
}