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
}
}