1、根据id更新
POST idx_product-fat/doc/100101/_update
{
"doc" : {
"minPrice" : 3,
"price" : 2
}
}
idx_product-fat 索引名称
doc type类型
10006145 id
doc 文档(固定)
minPrice字段名称
2、条件更新
POST idx_hippo_sku_statistics_index/_update_by_query
{
"script": {
"source": "ctx._source['distributionChannel']=1"
},
"query": {
"term":{
"cityId":138
}
}
}
idx_hippo_sku_statistics_index 索引
_update_by_query 特定条件更新语法
"query": {
"term":{
"cityId":138
}
}
更新的时候必须要满足的条件
"script": {
"source": "ctx._source['distributionChannel']=1"
}
语法相对固定:
distributionChannel 要被更新的字段, 后面是对应的更新字段的值;
3、覆盖更新
PUT /idx_product-fat/doc/10006145
{
"minPrice": 1,
"price": 30
}
idx_product-fat 索引名称
doc type类型
10006145 id
覆盖更新,就是原来会有很多个字段,使用了这个sql之后就会把原来的值全部更新
本文介绍了Elasticsearch中三种不同类型的数据更新操作:1. 根据id更新,通过POST请求更新指定id文档的部分字段。2. 条件更新,使用_update_by_query API,根据查询条件更新满足条件的文档中的特定字段。3. 覆盖更新,PUT请求用于完全替换指定id文档的所有内容。这些更新操作在数据管理中至关重要。
1438

被折叠的 条评论
为什么被折叠?



