1.图解partial update 实现原理以及动手实战演练
1.什么是partial update ?
PUT /index/type/id 创建文档&替换就是一样
(1)应用程序先发起一个get请求,获取到document,展示到前台界面,供用户查看和修改
(2)用户在前台界面修改数据发送到后台
(3)后台代码,会将用户修改的数据在内存中进行执行,然后封装好修改后的倒是数据
(4)然后发送PUT到es中 进行倒是替换
(5)es将老的document标记为deleted,然后重新创建 一个亲的document
partial update
post /index/type/id/_update
{
"doc":{
“要修改 少数几个field即可,不需要全量的数据”
}
}
看起来,好像就比较方便,每次就传递少数发生修改的field即可,不需要将全量的document数据发送过去。
2.图解partial update 实现原理以及其优点。
3.上机动手实战演练partial update
PUT /test_index/test_type/11
{
"test_field1":"test1",
"test_field2":"test2"
}
POST /test_index/test_type/11/_update
{
"doc":{
"test_field2":"update test2"
}
}
{
"_index" : "test_index",
"_type" : "test_type",
"_id" : "11",
"_version" : 2,
"_seq_no" : 10,
"_primary_term" : 4,
"found" : true,
"_source" : {
"test_field1" : "test1",
"test_field2" : "update test2"
}
}