首页 > 解决方案 > 更新在 Elasticsearch 中是如何工作的?

问题描述

我在更新时遇到了一个优化问题:我需要了解 Elasticsearch 更新机制如何在低级别视图中处理他们的文档。

Elasticsearch 是否确实将先前的记录标记为已删除,而没有物理删除它,然后将其重写为新记录,从而浪费了不必要的空间?

标签: elasticsearchmemorykibana

解决方案


是的,ES 在底层使用了 Lucene。

所以更新过程如下高层

  1. 插入操作
  2. 标记较旧的删除 - 软删除
  3. 当 Lucene 合并段时。它实际上删除了标记的文档,即墓碑。

在高层次上, crud在 ES 中是如何工作的。


推荐阅读