Elasticsearch学习--增删改

心已赠人 2024-04-08 12:49 150阅读 0赞

查询:ElasticSearch学习— 索引操作和查询操作_CelineT的博客-CSDN博客

一、增加(向索引中添加一条数据)

向elasticsearch中的test_index索引中插入一条id为1的数据

  1. # 创建索引
  2. PUT /test_index
  3. # 向索引中添加id为1的数据
  4. PUT /test_index/_doc/1
  5. {
  6. "a":1,
  7. "b":"bbb"
  8. }
  9. # 查询id为1的数据
  10. GET /test_index/_doc/1

ce065731dec14e69b767497b44bab2ef.png

二、修改(根据id修改索引中的某条数据)

1. put(全量替换)

修改字段a的值为2,put会全量替换所有值

  1. # 修改字段a的值为2
  2. PUT /test_index/_doc/1
  3. {
  4. "a":2,
  5. "b":"bbb"
  6. }

操作后的值:

105a042da50f4dbea36da78cb116a8a8.png

2.post(修改某个字段)

post修改时用_update操作,只会修改某个值

  1. # 修改字段a的值为3
  2. POST /test_index/_doc/1/_update
  3. {
  4. "doc":{
  5. "a":3
  6. }
  7. }

修改后的值,此时a的值为3

7c37d7fe3334422f94116fe0e654eb13.png

官方推荐这种写法

  1. # 修改字段a的值为4
  2. POST /test_index/_update/1
  3. {
  4. "doc":{
  5. "a":4
  6. }
  7. }

三、删除数据(根据id删除索引中的某条记录)

删除id为1的数据

  1. # 删除id为1的数据
  2. DELETE /test_index/_doc/1

删除后的返回

04f4cf7182614c37b8cb56b99df84fee.png

发表评论

表情:
评论列表 (有 0 条评论,150人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Elasticsearch增删

    Elasticsearch的增删改查: 面向文档 document数据格式 1. 应用系统的数据结构都是面向对象的,复杂的 2. 对象数据存储到数据库中,只能拆

    相关 Elasticsearch增删

    面向文档 document数据格式 1. 应用系统的数据结构都是面向对象的,复杂的 2. 对象数据存储到数据库中,只能拆解开来,变为扁平的多张表,每次查询的时候还得