根据某个文档ID删除某个文档;

CASE1 :DELETE  /spouse/female/5

执行结果

{
  "_index" : "spouse",  //索引
  "_type" : "female",   //类型
  "_id" : "5",          //文档id
  "_version" : 8,       //删除的时候,_version同样会自增1
  "result" : "deleted", //操作:删除
  "_shards" : {
    "total" : 2,
    "successful" : 1, //删除成功1
    "failed" : 0      //删除失败0
  },
  "_seq_no" : 12,
  "_primary_term" : 1
}

查询验证:

{
  "_index" : "spouse",
  "_type" : "female",
  "_id" : "5",
  "found" : false
}

CASE2: 按照查询条件进行删除

先查看当前条目:

GET /spouse/female/_search

      {
        "_index" : "spouse",
        "_type" : "female",
        "_id" : "1",
        "_score" : 1.0,
        "_source" : {
          "name" : "llj",
          "age" : 22,
          "desc" : "most beauteful"
        }
      },
      {
        "_index" : "spouse",
        "_type" : "female",
        "_id" : "2",
        "_score" : 1.0,
        "_source" : {
          "name" : "fyl",
          "age" : 23,
          "desc" : "gentle"
        }
      },
      {
        "_index" : "spouse",
        "_type" : "female",
        "_id" : "3",
        "_score" : 1.0,
        "_source" : {
          "name" : "liuyifei",
          "age" : 24,
          "desc" : "liangnv"
        }
      },
      {
        "_index" : "spouse",
        "_type" : "female",
        "_id" : "4",
        "_score" : 1.0,
        "_source" : {
          "name" : "liangjingru",
          "age" : 24,
          "desc" : "singer"
        }
      }

可以看到age有一个22,一个23和两个24

现在我希望删除age是24的所有文档;

POST /spouse/female/_delete_by_query
{
  "query":{
    "match":{
      "age":24
    }
  }
}

--执行结果
{
  "took" : 34,
  "timed_out" : false,
  "total" : 2,
  "deleted" : 2,        //删除2
  "batches" : 1,        //批次
  "version_conflicts" : 0,
  "noops" : 0,
  "retries" : {
    "bulk" : 0,
    "search" : 0
  },
  "throttled_millis" : 0,
  "requests_per_second" : -1.0,
  "throttled_until_millis" : 0,
  "failures" : [ ]
}

查看结果验证,可以看到age为24的都已被删除;

      {
        "_index" : "spouse",
        "_type" : "female",
        "_id" : "1",
        "_score" : 1.0,
        "_source" : {
          "name" : "llj",
          "age" : 22,
          "desc" : "most beauteful"
        }
      },
      {
        "_index" : "spouse",
        "_type" : "female",
        "_id" : "2",
        "_score" : 1.0,
        "_source" : {
          "name" : "fyl",
          "age" : 23,
          "desc" : "gentle"
        }
      }

CASE3: 删除整个索引:

DELETE /spouse

//返回
{
  "acknowledged" : true
}

查看验证

//执行命令
GET /spouse/female/_search

//返回
{
  "error" : {
    "root_cause" : [
      {
        "type" : "index_not_found_exception",
        "reason" : "no such index [spouse]",
        "resource.type" : "index_or_alias",
        "resource.id" : "spouse",
        "index_uuid" : "_na_",
        "index" : "spouse"
      }
    ],
    "type" : "index_not_found_exception",
    "reason" : "no such index [spouse]",
    "resource.type" : "index_or_alias",
    "resource.id" : "spouse",
    "index_uuid" : "_na_",
    "index" : "spouse"
  },
  "status" : 404
}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐