Elasticsearch文档基本CRUD与批量操作

一、文档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
多个查询匹配条件组合
在这里插入图片描述

三、常见错误返回

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值