跳到主要内容

Elasticsearch 删除、更改文档的过程?

参考答案:

Elasticsearch 删除、更改文档的过程如下:

  • 删除文档过程:当接收到一个删除请求时,Elasticsearch 会在后台的.del文件中对旧文档进行标记为已删除,而不是物理删除。这样,在后续查询时,旧版本的文档会被过滤掉。
  • 更改文档过程:当接收到一个更新请求时,Elasticsearch 并不是简单地替换旧文档,而是执行以下步骤:首先根据文档ID找到对应的原始文档,然后在内部生成一个新的文档版本,并且仅包含已更改的部分。同时,在后台,Elasticsearch 会在.del文件中对旧文档进行标记为已删除。这样,在后续查询时,旧版本的文档会被过滤掉,而新版本的文档则会被返回。

无论是更新还是删除,Elasticsearch 都通过增加版本控制和利用不可变段的特性来确保数据的一致性和性能优化。