所以我有一个~10k文档的微小es索引,我想普遍更新它们。说,我想改变所有文件的价格。 你知道如何优化这个过程吗?现在只需要18秒即可完成10,000个文档的批量更新,并且在不久的将来它将拥有数百万个。
更新
具体查询是:
POST localhost:9200/db_to_es_2/_update_by_query
{
"script": {
"inline": "ctx._source.price = 100"
},
"query": {
"term": {
"_type": "product_i18n_v2"
}
}
}
解决 了解如何设置批量大小(scroll_size = ...),并在大批量设置更新时提高性能。
谢谢!