ES强制删除docs.deleted 标记的文档 document

ES查看集群状态、节点、索引等及基本查询

ES会产生一些 docs.deleted 的数据如下图,怎么彻底删除呢?在这里插入图片描述

删除数据的时候:可以使用_delete_by_query,然而这并不彻底。

只是逻辑删除标记为deleted,磁盘空间还是占用的;只有当数据量达到一定时,segment file合并的时候,才可能物理删除;

我强烈建议不要使用delete_by_query,而要使用Curator之类的东西,以便可以删除整个索引,而不仅仅是删除索引中文档的一部分。 delete_by_query不是磁盘空间管理解决方案,尤其是对于时序数据。

1. 根据某字段seq倒序排序查询

-- post请求
http://localhost:9200/idx_test/_search
{
  "query": {
    "match_all": {}
  },
  "sort": [
    {
      "seq": {
        "order": "desc"
      }
    }
  ]
}

2. 删除所有

-- post请求
http://localhost:9200/idx_test/_delete_by_query
-- body:
{
	"query":{
       "match_all": {}
	}
}

3. 根据某字段id查询并删除

-- post请求
http://localhost:9200/idx_test/_delete_by_query
-- body:
{
	"query":{
		"match_phrase":{
			"id":"111000"
		}
	}
}

参考:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序媛一枚~

您的鼓励是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值