【发布时间】:2023-03-19 15:37:01
【问题描述】:
问题:我有一个应用程序,其中对文档的更改只有在针对完整文档进行验证后才会始终保存到 ElasticSearch 中。所以我总是要检索完整的文档!在性能方面,部分更新比完全更新更好吗?还有其他好处吗?
partial update 的 Elasticsearch 文档提到文档是不可变的,并且内部部分更新(如完全更新)会重新索引整个文档。
从外部看,我们似乎在原地更新部分文档。然而,在内部,更新 API 只管理相同的检索-更改-重新索引过程
文档还提到了以下内容,我认为这是“部分更新优于完全更新”,但我不明白。如果分片 A 中有一个文档,我对其进行完整更新或部分更新,这总共是一个请求。多重请求在这里意味着什么?
不同的是这个过程发生在一个分片内,从而避免了多个请求的网络开销
【问题讨论】:
标签: elasticsearch