在elasticsearch中删除文档的内部

时间:2017-02-21 09:57:49

标签: elasticsearch

在Elasticsearch的文档Updating a document中说:

  

在内部,Elasticsearch已将旧文档标记为已删除和   添加了一个全新的文档。旧版本的文档   虽然你将无法访问,但不会立即消失   它。 Elasticsearch会像您一样在后台清理已删除的文档   继续索引更多数据。

Deleting a document中:

  

删除文档不会立即从中删除文档   盘;它只是将其标记为已删除。 Elasticsearch将清除已删除的内容   当您继续索引更多数据时,在后台处理文档。

这是否意味着如果我们从不索引任何内容,数据将被存储并标记为永久删除但永远不会被删除?

1 个答案:

答案 0 :(得分:0)

只要标记为删除,您仍然可以完全删除非索引文档。使用以下命令 -

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

Forcemerge曾经是'优化',但现在已经折旧了。