elasticsearch,foselasticabundle,Symfony,elasticsearch,Foselasticabundle" /> elasticsearch,foselasticabundle,Symfony,elasticsearch,Foselasticabundle" />

Symfony 弹性搜索与弹性束中数据的批量更新

Symfony 弹性搜索与弹性束中数据的批量更新,symfony,elasticsearch,foselasticabundle,Symfony,elasticsearch,Foselasticabundle,我们的应用程序后端由Symfony 2.5.x制成。 我们使用MySQL 5.x和Elastic search 1.7.x来存储数据 在我们的应用程序中,我们将不同公司的数据存储在各自的数据库中,即多租户方法。类似地,我们在弹性搜索中将公司数据存储在各自的别名中 我们必须用自定义命令增强默认的fos:elastica:populate命令,以便它检查每个公司数据库,并将其与相应的elastic搜索别名数据同步 这一切都很好。到目前为止没有问题。到目前为止,我们在弹性搜索中有近20000K条记录

我们的应用程序后端由Symfony 2.5.x制成。 我们使用MySQL 5.x和Elastic search 1.7.x来存储数据

在我们的应用程序中,我们将不同公司的数据存储在各自的数据库中,即多租户方法。类似地,我们在弹性搜索中将公司数据存储在各自的别名中

我们必须用自定义命令增强默认的fos:elastica:populate命令,以便它检查每个公司数据库,并将其与相应的elastic搜索别名数据同步

这一切都很好。到目前为止没有问题。到目前为止,我们在弹性搜索中有近20000K条记录

现在,由于一个需求,我们需要更新映射并在弹性搜索中存储另一个属性,即在弹性搜索中存储另一列的值

上次我们为所有现有别名添加新列并执行批量更新时,平均每小时更新340K条记录。所以这一次可能需要6个小时来完成这个过程

有没有办法加快进程,比如说在2小时内

我们的MySQL数据库在AWS RDS中,应用程序代码在Heroku中,弹性搜索在弹性搜索提供程序中找到

任何帮助/想法都将不胜感激

提前谢谢