elasticsearch 更新如何在Elasticsearch中工作?,elasticsearch,memory,kibana,elasticsearch,Memory,Kibana" /> elasticsearch 更新如何在Elasticsearch中工作?,elasticsearch,memory,kibana,elasticsearch,Memory,Kibana" />

elasticsearch 更新如何在Elasticsearch中工作?

elasticsearch 更新如何在Elasticsearch中工作?,elasticsearch,memory,kibana,elasticsearch,Memory,Kibana,我在更新方面面临一个优化问题:我需要了解Elasticsearch更新机制如何在低级别视图中处理文档 Elasticsearch会将前一条记录标记为已删除,而不进行物理删除,并将其重写为新记录,这是真的吗?是的,ES在引擎盖下使用Lucene 因此,更新过程如下所示 插入操作 已将较旧的标记为删除-软删除 当Lucene合并段时。它实际上删除了标记的文档,即墓碑 在高层,ES如何工作。向@Gibbs answer添加更多信息,并针对优化: 您可以利用和部分文档(仅发送更改的字段)来节省n/w带宽

我在更新方面面临一个优化问题:我需要了解Elasticsearch更新机制如何在低级别视图中处理文档


Elasticsearch会将前一条记录标记为已删除,而不进行物理删除,并将其重写为新记录,这是真的吗?

是的,ES在引擎盖下使用Lucene

因此,更新过程如下所示

  • 插入操作
  • 已将较旧的标记为删除-软删除
  • 当Lucene合并段时。它实际上删除了标记的文档,即墓碑

  • 在高层,ES如何工作。

    向@Gibbs answer添加更多信息,并针对优化:


    您可以利用和部分文档(仅发送更改的字段)来节省n/w带宽,但是在后台,这将是对现有文档的完全重写,但是如果您有大文档,那么您将在n/w传输中节省大量时间。

    如果有帮助,您是否可以批准下面的答案?否则让我们知道遗漏了什么?运气好吗?这是相当长的一段时间,如果你能投票并接受答案,那就太好了