一、文档CRUD

1、CRUD 规范
Elasticsearch文档基本CRUD与批量操作
2、Create 一个文档
支持自动生产文档Id和指定文档Id两种方式
1 ) 通过调用‘POST users/_doc’,系统会自动生成document Id
Elasticsearch文档基本CRUD与批量操作

2)使用‘PUT users/_doc/1?op_type=create’创建时,URI中显示指定_create,此时如果该id的文档已经存在,则操作失败
Elasticsearch文档基本CRUD与批量操作
3、Get 一个文档
1)找到文档,返回 HTTP 200
Elasticsearch文档基本CRUD与批量操作
2)没找到文档,返回HTTP404

4、Index 文档
Index 和Create 不一样区别:如果文档不存在,就索引新的文档(相当于创建),如果文档存在则现有文档会被删除,新的文档被索引,版本信息+1 (以前的老的业务数据被覆盖)
1)index 操作前
Elasticsearch文档基本CRUD与批量操作
2)index 操作
Elasticsearch文档基本CRUD与批量操作
3)index 操作后查看数据
Elasticsearch文档基本CRUD与批量操作
数据已经被覆盖,且vesion号有增加

5、Update 文档
Update 方法不会删除原来文档,而是实现真正的数据更新
Post方法/Payload需要包含在 “doc”中
Elasticsearch文档基本CRUD与批量操作
再次查询发现已经增加了,两个字段
Elasticsearch文档基本CRUD与批量操作
6、Delete 文档
1)通过id删除文档
2)请求中要包含在 “doc”中
Elasticsearch文档基本CRUD与批量操作
3)删除index及index中所有数据
Elasticsearch文档基本CRUD与批量操作

二、批量操作

1)Bulk API
Elasticsearch文档基本CRUD与批量操作
演示-执行第1次
Elasticsearch文档基本CRUD与批量操作
演示-执行第2次(部分成功部分失败)
Elasticsearch文档基本CRUD与批量操作
2)批量读取-mget
批量操作,可以减少网络连接开销,提高性能
可以在docs中指定index,也可以在URL路径中指定index,这两种都演示一下
Elasticsearch文档基本CRUD与批量操作
Elasticsearch文档基本CRUD与批量操作
3)批量查询-msearch
多个查询匹配条件组合
Elasticsearch文档基本CRUD与批量操作

三、常见错误返回

Elasticsearch文档基本CRUD与批量操作

相关文章:

  • 2021-02-22
  • 2019-07-11
  • 2019-02-19
  • 2021-10-19
  • 2018-11-15
  • 2019-11-25
  • 2021-11-30
  • 2021-12-12
猜你喜欢
  • 2021-02-23
  • 2019-11-14
  • 2021-12-09
  • 2021-02-22
  • 2018-07-05
  • 2020-06-05
  • 2019-09-04
  • 2019-07-13
相关资源
相似解决方案