【发布时间】:2015-03-10 08:33:31
【问题描述】:
我将 Elasticsearch 0.9 与 FOSElasticaBundle 3.0.0.alpha6 和 Symfony 2.5.10 一起使用。 FOSElastica Listener 会保持所有索引的更新吗?我可以为每个环境定义不同的侦听器服务吗?我想看看我是否可以在生产、开发和测试环境中使用不同的索引。
【问题讨论】:
标签: symfony elasticsearch foselasticabundle
我将 Elasticsearch 0.9 与 FOSElasticaBundle 3.0.0.alpha6 和 Symfony 2.5.10 一起使用。 FOSElastica Listener 会保持所有索引的更新吗?我可以为每个环境定义不同的侦听器服务吗?我想看看我是否可以在生产、开发和测试环境中使用不同的索引。
【问题讨论】:
标签: symfony elasticsearch foselasticabundle
FOSElastica Listener 是否会更新所有索引
是的,如果您将在配置文件中正确配置 persistence 部分。
我可以为每个环境定义不同的侦听器服务吗?我想看看我是否可以在生产、开发和测试环境中使用不同的索引。
如果我理解你的话,解决方案是here。 您可以在每个环境的配置(产品、开发、测试)中设置其他索引名称。
或者更好的是,您可以使用kernel.env 参数根据当前环境动态更改使用的索引:
#app/config/config.yml
fos_elastica:
indexes:
app:
index_name: app_%kernel.env%
【讨论】: