当前位置: 首页 > 面试题库 >

elasticsearch:删除文档后如何释放存储大小

龚振
2023-03-14
问题内容

在我的elasticsearch服务器上:文档总数:300万,总大小:3.6G然后,我删除了约280万文档:文档总数:约13万,总大小:3.6G

我已删除文件,如何释放文件大小?


问题答案:

删除文档只会将其标记为已删除,因此将不会对其进行搜索。要回收磁盘空间,必须优化索引:

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

文档:
http
:
//www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-
optimize.html

该文档已移至:https : //www.elastic.co/guide/zh-
CN/elasticsearch/reference/current/indices-
forcemerge.html

更新资料

与Elasticsearch 2.1.x的开始,optimize
已废弃的青睐
forcemerge。API是相同的,只是端点没有更改。

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


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

  • 问题内容: 我需要在所有索引到Elasticsearch的文档中删除一个字段。我该怎么做。任何删除查询都可以帮助我实现这一点。 问题答案: @backtrack所说的是对的,但是在Elasticsearch中有一种非常方便的方法。Elasticsearch将抽象出删除的内部复杂性。您需要使用更新API来实现- 您可以在此处找到更多文档。 注意:从Elastic Search 6开始,您需要包括一个

  • 问题内容: 有什么方法可以使用Logstash和csv文件从ElasticSearch删除文档?我阅读了Logstash文档,却一无所获,并尝试了一些配置,但是使用操作“删除”却没有任何反应 有人尝试过吗?我应该在配置的输入和过滤器部分添加一些特殊的东西吗?我使用文件插件作为输入,使用csv插件作为过滤器。 问题答案: 绝对可以按照您的建议去做,但是如果您使用的是Logstash 1.5,则需要使

  • 问题内容: 我正在按照以下指南使用jGit克隆远程现有存储库: https://github.com/centic9/jgit- cookbook/blob/master/src/main/java/org/dstadler/jgit/porcelain/CloneRemoteRepository.java 我在示例中使用CFML: 克隆的效果很好,但是在我停止Java进程之前,文件锁不会释放在其

  • 通过指定文档的 /index/type/id 路径可以删除文档: $params = [ 'index' => 'my_index', 'type' => 'my_type', 'id' => 'my_id' ]; // Delete doc at /my_index/my_type/my_id $response = $client->delete($params);

  • 问题内容: 我如何知道特定文档类型(例如,类型1和类型2)的大小(以字节为单位)? 如果我尝试: 我只得到索引的总大小(以字节为单位)。 我实际上对某种类型的文档的平均大小感兴趣,但是可以从计数和我猜得出的总大小中得出 问题答案: 使用相同的索引对不同类型的索引进行索引,并共享许多通用结构。因此,在不考虑另一种类型的影响的情况下,真的不可能分辨出一种类型正在消耗多少。