修改文档
修改整个文档,相当于覆盖
PUT或者POST请求
PUT /order_index/order_type/1
{
"orderId":10001,
"userId":10001,
"orderNo":"a10001",
"userName":"John",
"totalPrice":50.00,
"address":"银河系天蝎座XX号星球",
"createTime":"2018-05-16 14:08:00"
}
修改后可以看到_version变化
修改文档的部分数据(推荐)
需要POST请求,带_update动词
http://172.16.16.179:9200/order_index/order_type/1/_update
{
"doc": {
"address": "银河系天蝎座XX号星球的,距离约三万光年"
}
}
部分修改相比全量替换的优点: 1.所有查询、修改都是在ES的一个shard中完成的,提升了网络性能 2.减少了查询和修改的时间间隔,减少了并发冲突情况,几乎是毫秒级,部分修改时es内部会自动 执行乐观锁并发控制策略