MYSQL语句:update index_name set name = ‘wb’ where id = ‘20132112534’;
POST /index_name/_update_by_query
{
"query": {
"bool": {
"must": [
{
"term": {
"id": "20132112534"
}
}
]
}
},
"script": {
"ctx._source['name'] = 'wb'"
}
}
//或者
curl -XPOST http://host:9200/index_name/_update_by_query -H 'Content-Type: application/json' -d '
{
"query": {
"bool": {
"must": [
{
"term": {
"id": "20132112534"
}
}
]
}
},
"script": {
"ctx._source['name'] = 'wb'"
}
}
'
MYSQL语句:update index_name set name = ‘wb’ where (a_time - b_time = 100000)文章来源:https://www.toymoban.com/news/detail-511852.html
POST /index_name/_update_by_query
{
"query": {
"bool": {
"must": [
{
"script": {
"script": {
"source": "doc['a_time'].value- doc['b_time'].value == 100000"
}
}
}
]
}
},
"script": {
"source": "ctx._source.name = params.name",
"params": {
"name": "wb"
}
}
}
//或者
curl -XPOST http://host:9200/index_name/_update_by_query -H 'Content-Type: application/json' -d '
{
"query": {
"bool": {
"must": [
{
"script": {
"script": {
"source": "doc['a_time'].value- doc['b_time'].value == 100000"
}
}
}
]
}
},
"script": {
"source": "ctx._source.name = params.name",
"params": {
"name": "wb"
}
}
}
'
MYSQL语句:update index_name set sort_time = update_time where sort_time is null;文章来源地址https://www.toymoban.com/news/detail-511852.html
POST /index_name/_update_by_query
{
"query": {
"bool": {
"must_not": [
{
"exists": {
"field": "sort_time"
}
}
]
}
},
"script": {
"source": "ctx._source['sort_time'] = ctx._source['update_time']"
}
}
//或者
curl -XPOST http://host:9200/index_name/_update_by_query -H 'Content-Type: application/json' -d '
{
"query": {
"bool": {
"must_not": [
{
"exists": {
"field": "sort_time"
}
}
]
}
},
"script": {
"source": "ctx._source['sort_time'] = ctx._source['update_time']"
}
}
'
到了这里,关于Elasticsearch更新指定字段操作_update_by_query的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!