我是靠谱客的博主 发嗲发夹,最近开发中收集的这篇文章主要介绍elasticsearch(四)----数据更新操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.添加

post  :  http://localhost:9200/haoke/user/0001
{
  "id":1001,
  "name":"张三",
  "age":20,
  "sex":"男"
}

在这里插入图片描述

  • 说明:非结构化的索引,不需要事先创建,直接插入数据默认创建索引。
    • 没有指定字段(没有创建映射)直接插入数据 叫非结构化索引
# 不指定id插入数据
post  :  http://localhost:9200/haoke/user
{
  "id":1001,
  "name":"张三",
  "age":20,
  "sex":"男"
}

在这里插入图片描述

2. 更新数据(这里会覆盖原来的数据)

  • 在es里文档是不能修改的 但是可以通过覆盖的方式进行更新
  • 全部更新
PUT   :   http://localhost:9200/haoke/user/0001

{
  "id":1001,
  "name":"张三",
  "age":21,
  "sex":"女"
}

在这里插入图片描述

  • 局部更新
  • 在内部,依然会查询到这个文档数据,然后进行覆盖操作,步骤如下:
    • 从旧文档中检索JSON
    • 修改它
    • 删除旧文档
    • 索引新文档
#注意:这里多了_update标识
POST  :   http://localhost:9200/haoke/user/0001/_update

{
 "doc":{
   "age":23
  }
}

在这里插入图片描述

3.删除数据

在这里插入图片描述

  • 删除一个文档也不会立即从磁盘上移除,它只是被标记成已删除。Elasticsearch将会在你之后添加更多索引的时候才会在后台进行删除内容的清理。

最后

以上就是发嗲发夹为你收集整理的elasticsearch(四)----数据更新操作的全部内容,希望文章能够帮你解决elasticsearch(四)----数据更新操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(90)

评论列表共有 0 条评论

立即
投稿
返回
顶部