在elasticsearch中执行多个“_update_by_query”的最快方法

ogq8wdun  于 2023-05-06  发布在  ElasticSearch
关注(0)|答案(1)|浏览(349)

在elasticsearch中执行多个“_update_by_query”的最快方法是什么
蛮力的方法是只使用一个for来运行每一个更新,另一种方法是搜索每个文档,然后使用BULK API来更新文档。
使用多个“_update_by_query”更新文档

czq61nw1

czq61nw11#

执行多个**_update_by_query**操作可能非常耗时,尤其是要更新的文档数量很大时。以下是一些优化流程并加快其速度的方法:

  • 使用ElasticsearchBulk API:您可以使用Bulk API一次更新多个文档,而不是为每个文档单独运行**_update_by_query**操作。这可以大大减少更新文档所需的时间。
  • 使用滚动API:如果有大量文档需要更新,使用Scroll API比使用简单的搜索查询更有效。Scroll API允许您高效地批量检索大量文档,然后使用**_update_by_query**操作更新。

相关问题