一、文档CRUD
1、CRUD 规范
2、Create 一个文档
支持自动生产文档Id和指定文档Id两种方式
1 ) 通过调用‘POST users/_doc’,系统会自动生成document Id
2)使用‘PUT users/_doc/1?op_type=create’创建时,URI中显示指定_create,此时如果该id的文档已经存在,则操作失败
3、Get 一个文档
1)找到文档,返回 HTTP 200
2)没找到文档,返回HTTP404
4、Index 文档
Index 和Create 不一样区别:如果文档不存在,就索引新的文档(相当于创建),如果文档存在则现有文档会被删除,新的文档被索引,版本信息+1 (以前的老的业务数据被覆盖)
1)index 操作前
2)index 操作
3)index 操作后查看数据
数据已经被覆盖,且vesion号有增加
5、Update 文档
Update 方法不会删除原来文档,而是实现真正的数据更新
Post方法/Payload需要包含在 “doc”中
再次查询发现已经增加了,两个字段
6、Delete 文档
1)通过id删除文档
2)请求中要包含在 “doc”中
3)删除index及index中所有数据
二、批量操作
1)Bulk API
演示-执行第1次
演示-执行第2次(部分成功部分失败)
2)批量读取-mget
批量操作,可以减少网络连接开销,提高性能
可以在docs中指定index,也可以在URL路径中指定index,这两种都演示一下
3)批量查询-msearch
多个查询匹配条件组合