kibana客户端工具操作ElasticSearch(增删改查三)

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l3bDQ3MDgxMjA4Nw_size_16_color_FFFFFF_t_70

之前一直我们讲的是添加文档和查看文档,下面我们看下怎么修改文档,

第一种方式PUT 覆盖原来的文档

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l3bDQ3MDgxMjA4Nw_size_16_color_FFFFFF_t_70 1

修改文档(覆盖原来的):

  1. PUT /lib/user/1
  2. {
  3. "first_name":"Jane",
  4. "last_name":"Smith",
  5. "age":32,
  6. "about":"I like to collect rock albums",
  7. "interests":["music"]
  8. }

返回结果

  1. {
  2. "_index" : "lib",
  3. "_type" : "user",
  4. "_id" : "1",
  5. "_version" : 2,
  6. "result" : "updated",
  7. "_shards" : {
  8. "total" : 1,
  9. "successful" : 1,
  10. "failed" : 0
  11. },
  12. "_seq_no" : 3,
  13. "_primary_term" : 1
  14. }

将年龄修改为36

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l3bDQ3MDgxMjA4Nw_size_16_color_FFFFFF_t_70 2

第二种方式:POST

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l3bDQ3MDgxMjA4Nw_size_16_color_FFFFFF_t_70 3

获取一下GET 年龄变成了48 版本号也增到了4

  1. GET /lib/user/1
  2. {
  3. "_index" : "lib",
  4. "_type" : "user",
  5. "_id" : "1",
  6. "_version" : 4,
  7. "_seq_no" : 5,
  8. "_primary_term" : 1,
  9. "found" : true,
  10. "_source" : {
  11. "first_name" : "Jane",
  12. "last_name" : "Smith",
  13. "age" : 48,
  14. "about" : "I like to collect rock albums",
  15. "interests" : [
  16. "music"
  17. ]
  18. }
  19. }

删除文档:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l3bDQ3MDgxMjA4Nw_size_16_color_FFFFFF_t_70 4

  1. #删除文档 就相当简单
  2. DELETE /lib/user/1

删除成功返回的信息

  1. {
  2. "_index" : "lib",
  3. "_type" : "user",
  4. "_id" : "1",
  5. "_version" : 5,
  6. "result" : "deleted",
  7. "_shards" : {
  8. "total" : 1,
  9. "successful" : 1,
  10. "failed" : 0
  11. },
  12. "_seq_no" : 6,
  13. "_primary_term" : 1
  14. }

我们在查看下是不是还有没有这个文档

  1. GET /lib/user/1

found为false,没有找到说明我们已经删除成功

  1. {
  2. "_index" : "lib",
  3. "_type" : "user",
  4. "_id" : "1",
  5. "found" : false
  6. }

上面是删除文档删除索引呢?

  1. PUT lib2
  2. GET /lib2/_settings
  3. #返回索引信息
  4. {
  5. "lib2" : {
  6. "settings" : {
  7. "index" : {
  8. "creation_date" : "1583416309156",
  9. "number_of_shards" : "5",
  10. "number_of_replicas" : "1",
  11. "uuid" : "9Ta0EnpkQwya8BVgnzLxCQ",
  12. "version" : {
  13. "created" : "6080699"
  14. },
  15. "provided_name" : "lib2"
  16. }
  17. }
  18. }
  19. }

删除索引就更简单了

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l3bDQ3MDgxMjA4Nw_size_16_color_FFFFFF_t_70 5

  1. GET /lib2/_settings

返回信息 index没有找到,说明已经删除了

  1. {
  2. "error" : {
  3. "root_cause" : [
  4. {
  5. "type" : "index_not_found_exception",
  6. "reason" : "no such index",
  7. "resource.type" : "index_or_alias",
  8. "resource.id" : "lib2",
  9. "index_uuid" : "_na_",
  10. "index" : "lib2"
  11. }
  12. ],
  13. "type" : "index_not_found_exception",
  14. "reason" : "no such index",
  15. "resource.type" : "index_or_alias",
  16. "resource.id" : "lib2",
  17. "index_uuid" : "_na_",
  18. "index" : "lib2"
  19. },
  20. "status" : 404
  21. }

发表评论

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

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

相关阅读

    相关 Elasticsearch增删

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

    相关 Elasticsearch增删

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