我正在使用Elasticsearch 0.9和FOSElasticaBundle 3.0.0.alpha6和Symfony 2.5.10。 FOSElastica Listener会更新所有索引吗?我可以为每个环境定义不同的侦听器服务吗?我想看看我是否可以在生产,开发和测试环境中使用不同的索引。
答案 0 :(得分:1)
FOSElastica Listener是否会更新所有索引
是的,如果您要在配置文件中正确配置persistence
部分。
我可以为每个环境定义不同的侦听器服务吗?我想问一下我是否可以在生产,开发和测试环境中使用不同的索引。
如果我理解你,那么解决方法就是here。 您可以在每个环境的配置(prod,dev,test)中设置其他索引名称。
甚至更好,您可以使用kernel.env
参数根据当前环境动态更改已使用的索引:
#app/config/config.yml
fos_elastica:
indexes:
app:
index_name: app_%kernel.env%