4-文档操作

新增文档

语法:

 示例:

复制代码
#插入文档
POST /user_info/_doc/1
{
  "info":"Java程序员",
  "age":26,
  "email":"791836046@qq.com",
  "name":{
    "firstName":"学友",
    "lastName":"张"
  }
}
View Code
复制代码

查询文档

根据rest风格,新增是post,查询应该是get,不过查询一般都需要条件,这里我们把文档id带上。
语法:GET /{索引库名称}/_doc/{id}
示例:GET /user_info/_doc/1

删除文档

删除使用DELETE请求,同样,需要根据id进行删除:

语法:DELETE /{索引库名}/_doc/id值

示例:DELETE /user_info/_doc/1

 

修改文档

修改有两种方式:

  • 全量修改:直接覆盖原来的文档

  • 增量修改:修改文档中的部分字段

全量修改

全量修改是覆盖原来的文档,其本质是:

  • 根据指定的id删除文档

  • 新增一个相同id的文档

注意:如果根据id删除时,id不存在,第二步的新增也会执行,也就从修改变成了新增操作了。

语法:

示例:

全量修改--修改

修改前

 修改后

复制代码
#全量修改文档--修改
PUT /user_info/_doc/1
{
  "info":"Java程序员",
  "age":26,
  "email":"ZXY@qq.com",
  "name":{
    "firstName":"学友",
    "lastName":"张"
  }
}
View Code
复制代码

 再次查询

 全量修改--新增

新增id为2的数据

复制代码
#全量修改文档--新增
PUT /user_info/_doc/2
{
  "info":"Java程序员",
  "age":35,
  "email":"LDH@qq.com",
  "name":{
    "firstName":"德华",
    "lastName":"刘"
  }
}
View Code
复制代码

 

增量(局部)修改

增量修改是只修改指定id匹配的文档中的部分字段。

 语法:

示例:

复制代码
#局部修改文档
POST /user_info/_update/2
{
  "doc": {
    "email": "LiuDeHua@qq.com"
  }
}
View Code
复制代码



感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接
posted @   JustJavaIt  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2020-07-24 JVM -- GC介绍
点击右上角即可分享
微信分享提示