2026/7/28 14:25:31
网站建设
项目流程
文档的基本CRUD与批量操作
- cerate 一个文档
- get 一个文档
- index文档
- bulk API
- 批量读取- mget
- 批量查询 - msearch
- 常见错误返回
cerate 一个文档
- 支持自动生成文档id和指定文档id 两种方式
- 通过调用 “post /users/_doc”
- 使用http put user/_create/1 创建,uri 中显示指定_create,此时如果该id的文档已经存在,操作失败
get 一个文档
- 找到文档,返回 200
- 文档元信息
- _index/_type/
- 版本信息,同一个id的文档,即使被删除,version号也会不断增加
- _source 中默认包含了文档的所有原始信息
- 找不到文档,返回 404
index文档
- index和create不一样的地方:如果文档不存在,就索引新的文档。否则现有的文档会被删除,新的文档被索引。版本信息 +1 。
bulk API
- 支持在一次API调用中,对不同的索引进行操作
- 可以在uri中指定index,也可以在请求的payload中进行
- 操作中单条操作失败,并不会影响其他的操作
- 返回结果包括了每一条操作执行的结果
批量读取- mget
GET /_mget
批量查询 - msearch
POST users/_mserch
常见错误返回
| 问题 | 原因 |
|---|
| 无法连接 | 网络故障或集群挂了 |
| 连接无法关闭 | 网络故障或节点出错 |
| 429 | 集群过于繁忙 |
| 4xx | 请求体格式有错 |
| 500 | 集群内部错误 |