在Elasticsearch的文档Updating a document中说:
在内部,Elasticsearch已将旧文档标记为已删除和 添加了一个全新的文档。旧版本的文档 虽然你将无法访问,但不会立即消失 它。 Elasticsearch会像您一样在后台清理已删除的文档 继续索引更多数据。
删除文档不会立即从中删除文档 盘;它只是将其标记为已删除。 Elasticsearch将清除已删除的内容 当您继续索引更多数据时,在后台处理文档。
这是否意味着如果我们从不索引任何内容,数据将被存储并标记为永久删除但永远不会被删除?
答案 0 :(得分:0)
只要标记为删除,您仍然可以完全删除非索引文档。使用以下命令 -
curl -XPOST 'http://localhost:9200/_forcemerge?only_expunge_deletes=true'
Forcemerge曾经是'优化',但现在已经折旧了。