elasticsearch,symfony-3.4,elastica,foselasticabundle,Symfony,elasticsearch,Symfony 3.4,Elastica,Foselasticabundle" /> elasticsearch,symfony-3.4,elastica,foselasticabundle,Symfony,elasticsearch,Symfony 3.4,Elastica,Foselasticabundle" />

Symfony FosElasticaBundle:在填充过程中出错时防止取消索引文档的最佳方法

Symfony FosElasticaBundle:在填充过程中出错时防止取消索引文档的最佳方法,symfony,elasticsearch,symfony-3.4,elastica,foselasticabundle,Symfony,elasticsearch,Symfony 3.4,Elastica,Foselasticabundle,我试图找到一个解决方案,以避免在修改映射时,elasticsearch数据库中的所有文档都会出错 我使用Symfony 3.4和Elastica捆绑包绑定SQL数据库和elasticsearch索引。通过修改应用程序中的实体属性,我可以使用preSerialize()方法修改Elasticsearch中索引的映射 为了使新映射有效,我运行命令php-bin/console-fos:elastica:populate 我的问题是,我直接在生产服务器上运行此命令以发布更改:然而,尽管事先进行了测试,

我试图找到一个解决方案,以避免在修改映射时,elasticsearch数据库中的所有文档都会出错

我使用Symfony 3.4和Elastica捆绑包绑定SQL数据库和elasticsearch索引。通过修改应用程序中的实体属性,我可以使用
preSerialize()
方法修改Elasticsearch中索引的映射

为了使新映射有效,我运行命令
php-bin/console-fos:elastica:populate

我的问题是,我直接在生产服务器上运行此命令以发布更改:然而,尽管事先进行了测试,我还是遇到了一个“填充”错误,导致生产中elasticsearch实例的所有文档都被取消索引。我正在寻找一个解决方案,以避免这种不便

我曾考虑复制所有索引或创建一个新的Elasticsearch实例,但我不知道在应用程序中的何处定义要使用的实例/索引

对于这种情况,你有什么建议或最佳实践吗