当前位置: 首页 > 知识库问答 >
问题:

如何在elasticsearch中真正删除特定类型的文档

澹台文博
2023-03-14

我想删除我的elasticsearch上_type=varning-Request的所有文档。我安装了按查询删除插件(https://www.elastic.co/guide/en/elasticsearch/plugins/2.0/plugins-delete-by-query.html)

我确实删除了http://localhost:9200/logstash*/_查询

{
  "query": {
    "bool": {
      "must": [        
        { "match": {"_type":"varnish-request"}},
        { "match": {"_index":"logstash-2016.02.05"}}     
      ]
    }
  }
}

没关系

{"took":2265842,"timed_out":false,"_indices":{"_all":{"found":3062614,"deleted":3062614,"missing":0,"failed":0},"logstash-2016.02.05":
{"found":3062614,"deleted":3062614,"missing":0,"failed":0}},"failures":[]}

卷曲http://localhost:9200/_cat/indices|清洁前排序

  • 黄色开放logstash-2016.02.05 5 1 4618245 0 4.1gb 4.1gb

打扫完之后

  • 黄色打开logstash-2016.02.05 5 1 1555631 3062605 4.1gb 4.1gb

关键是通过删除无用数据来“点亮”我的ES服务器。但在这里,我看到索引大小仍然是一样的。

我已经在Elasticsearch中选中了删除类型的文档,但运气不好

我尝试使用elasticsearch:如何在删除文档后释放存储大小

发布http://localhost:9200/logstash-2016.02.05/\u forcemerge

{"_shards":{"total":10,"successful":5,"failed":0}}

但还是

  • 黄色打开logstash-2016.02.05 5 1 1555631 3062605 4.1gb 4.1gb

共有1个答案

颜文康
2023-03-14

第一步是正确的。现在,您只需通过启用“仅删除”来调用“优化”(或“强制合并”(如果您使用的是ES 2.1))。这将删除包含已删除文档的段,并释放一些空间。

curl -XPOST 'http://localhost:9200/_optimize?only_expunge_deletes=true'

curl -XPOST 'http://localhost:9200/_forcemerge?only_expunge_deletes=true'
 类似资料:
  • 问题内容: 我创建具有指定文档类型“ mytype”的索引“ myindex”。我可以删除索引,但是似乎“ mytype”仍然存在而没有与索引绑定。 如何摆脱“ mytype”? 问题答案: 如果您确实删除了索引,则该索引中的映射将不再存在。集群中是否还有其他具有相似类型名称的索引? 要回答问题:,请使用Delete Mapping API : 编辑 :从elasticsearch 2.0,将不再

  • 它在错误下面抛出: 提示我,如何删除ElasticSearch中特定类型索引中的多个或所有文档。

  • 问题内容: 我已经将ElasticSearch更新为2.1版本。 在此之前,我使用以下命令删除了每种类型的文档: 从现在开始,这是响应: HTTP / 1.1 400错误的请求内容类型:文本/纯文本;字符集= UTF-8 内容长度:61 找不到uri [/ living / inputs]和方法[DELETE]的处理程序 我究竟做错了什么? 问题答案: 从2.0开始,不再支持删除映射类型。 如果只

  • 另外,我不想要任何jQuery。

  • 是否可以从索引中删除单个映射类型而不删除整个索引?https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-delete-mapping.html说这已经不可能了,但我觉得这很难相信。有人能解释为什么删除了该功能吗?似乎是基本的东西。 我有一个具有两个映射的索引。我希望能够删除一种映射类型(以及该类型的所有文档)