ELsearch put和post用法区别

两者都可以用来新增或者修改
put必须带有id,才能够进行新增或者修改。如果文档中该id位置没有数据,则认为是新增操作。有数据,则认为是修改操作。Put/索引名/类型名/id
post
不带id,进行新增操作,自动生成唯一id。post/索引名/类型名
携带Id,进行修改操作。 post/索引名/类型名/id

总结用法:
put用来修改操作。因为需要指定ID
post用于新增操作。
GET 用于查询
DELETE 用于删除
用法示例:

Post /索引名/类型名/id
{
  "name":"zhangsan",
  "age":13
}

post后面跟_update的用法:json数据必须加上"doc":{}
post/索引名/类型名/id/_update: 这样的是进行更新操作,但是会比对该id的原来数据,如果没有改动则不会更新
语法:

Post /索引名/类型名/id/_update
{
"doc":{
  "name":"zhangsan",
  "age":13
    }
}
posted @ 2021-08-31 09:36  时间会抹去你的痕迹  阅读(116)  评论(0编辑  收藏  举报