0

我有一个用例,我想在不知道其索引的情况下更新文档。目前我正在通过 id 查询并获取索引然后更新(2 操作)。Update By Query API 似乎在单个操作中执行此用例。但我只是持怀疑态度,因为根据 Elasticsearch 文档,

When you submit an update by query request, Elasticsearch gets a snapshot of the data stream or index when it begins processing the request and updates matching documents using internal versioning.

由于会有很多更新,只是想知道使用_update_by_query单个文档时是否会比使用 _update API 获取和更新会产生性能开销。

4

1 回答 1

0

在内部,它_update_by_query被翻译成一个搜索操作,然后是一个更新,所以它可以被使用。您可能需要考虑的一个问题是,相同的 id 可以存在于 ElasticSearch 索引中。

于 2021-09-05T07:00:45.840 回答