您是否可以在同一实体的不同索引中定义两种或更多类型?

时间:2015-03-10 08:33:32

标签: symfony elasticsearch foselasticabundle

我正在使用Elasticsearch 0.9和FOSElasticaBundle 3.0.0.alpha6和Symfony 2.5.10。 FOSElastica Listener会更新所有索引吗?我可以为每个环境定义不同的侦听器服务吗?我想看看我是否可以在生产,开发和测试环境中使用不同的索引。

1 个答案:

答案 0 :(得分:1)

  

FOSElastica Listener是否会更新所有索引

是的,如果您要在配置文件中正确配置persistence部分。

  

我可以为每个环境定义不同的侦听器服务吗?我想问一下我是否可以在生产,开发和测试环境中使用不同的索引。

如果我理解你,那么解决方法就是here。 您可以在每个环境的配置(prod,dev,test)中设置其他索引名称。

甚至更好,您可以使用kernel.env参数根据当前环境动态更改已使用的索引:

#app/config/config.yml
fos_elastica:
    indexes:
        app:
            index_name: app_%kernel.env%
相关问题