1.通过PUT + id新建数据

操作:
image.png
结果:
image.png
第一次执行后result状态为 created
再次插入执行,result状态会变成update
image.png

2.发送POST不带id新建数据

操作: 使用POST创建一条数据
image.png
结果: 会生成一条内部的id
image.png
注意:当再次执行的这条POST语句插入数据时,不会更新数据,而是会再生成一条新数据
GET /account02/_doc/_search 查询一下,会看到有两条数据
image.png
如果POST数据时带上ID,就和PUT一样了,只会更新该ID的数据

3.POST + _create

希望在新建数据时,没有此数据就创建,已经有此数据了就报错,使用_create
操作: 使用_create插入一条id为1的数据
image.png
结果:
image.png
account索引已经插入了一条id为1的数据,使用_create再次插入,就会报错
操作:
image.png
结果:
image.png

4.总结

PUT操作必须带ID,POST可以不带ID

PUT可以理解为带ID的POST