文档的基本CRUD与批量操作
2026/7/28 14:25:31 网站建设 项目流程

文档的基本CRUD与批量操作

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询