我可以一次更新具有不同字段值的多个文档吗?

时间:2018-11-27 01:58:47

标签: elasticsearch

在Elasticsearch中,我有280,000个文档的索引。我需要为每个文档分配唯一的字段值。目前,我正在遍历所有ID值,并使用_update更新每个文档。此过程可以正常运行,但是对于280,000个文档而言,大约需要8个小时才能非常缓慢。

关于如何加快此过程的任何想法?是否可以一次更新多个文档,从而为每个文档分配不同的字段值。

1 个答案:

答案 0 :(得分:0)

尝试使用ES Bulk API,这将使您可以通过单个请求更新多个文档。 我建议也检查索引上的refresh property,如果每次插入记录时刷新索引,性能都会下降,我认为这就是您正在发生的事情。但是,如果您使用批量更新就可以了,请记住一些注意事项。