当添加文档结束之后,现在我们要考虑的问题是怎么对文档进行修改
首先,如果是全局修改的话,就意味着用新的数据全部覆盖掉旧的数据,这样的操作其实是幂等性的,所以我们使用put请求,URI地址就是我们想要改变的文档,数据以Json的形式进行传递,这样就可以达到全局修改的效果。我们来看一下效果图。
一.全局修改
1.创建一个文档
2.查看一下当前文档的内容
3.全局更改数据
4.再次查看id为1001的文档
我们可以发现现在在_source中的数据已经全部被替换成我们用put请求发出的请求数据。
二.局部修改
对于局部修改来说,因为我们每一次修改都会只改变几个单一数据,因此他其实不是幂等性的,所以我们只可以使用post请求对进行局部修改,在局部修改时,我们的URI地址要将_doc改成_update,不然客户端可能会将我们的请求理解为是一个创建请求,其次,在局部修改的json格式中,我们需要在json格式中嵌套一个以doc为key的json数据,并在doc中对我们想要修改的数据进行修改。
这就是对id为1001的文档的局部数据的修改
我们现在来看一下修改后的数据是什么样的
我们发现现在只是局部修改了phone的名称,并没有对其他数据进行修改,这就是我们的局部修改数据
三、删除文档
那最后就是怎么删除文档啦,删除文档很简单,就是将请求方式改成delete,然后删除我们想要删除的文档的URI就可以了