4-文档操作
语法:

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

查询文档
根据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":"张" } }

再次查询

全量修改--新增

新增id为2的数据
#全量修改文档--新增 PUT /user_info/_doc/2 { "info":"Java程序员", "age":35, "email":"LDH@qq.com", "name":{ "firstName":"德华", "lastName":"刘" } }

增量(局部)修改
增量修改是只修改指定id匹配的文档中的部分字段。
语法:

示例:
#局部修改文档 POST /user_info/_update/2 { "doc": { "email": "LiuDeHua@qq.com" } }

希望本文章对您有帮助,您的转发、点赞是我的创作动力,十分感谢。更多好文推荐,请关注我的微信公众号--JustJavaIt


浙公网安备 33010602011771号