【问题标题】:Can you have two or more types defined in different indexes for the same entity?您可以在同一实体的不同索引中定义两种或多种类型吗?
【发布时间】:2015-03-10 08:33:31
【问题描述】:

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

【问题讨论】:

    标签: symfony elasticsearch foselasticabundle


    【解决方案1】:

    FOSElastica Listener 是否会更新所有索引

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

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

    如果我理解你的话,解决方案是here。 您可以在每个环境的配置(产品、开发、测试)中设置其他索引名称。

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

    #app/config/config.yml
    fos_elastica:
        indexes:
            app:
                index_name: app_%kernel.env%
    

    【讨论】:

    • 感谢 Dragoste,我在几分钟前找到了相关文档。这绝对应该做我需要为测试环境做的事情。为了对 prod 和 dev 使用相同的索引,我是否只需将 index_prod 和 index_dev 的别名添加到我的主索引中?
    猜你喜欢
    • 1970-01-01
    • 2011-08-08
    • 2021-08-13
    • 1970-01-01
    • 2020-05-05
    • 2016-04-26
    • 1970-01-01
    • 2015-06-22
    • 2013-01-30
    相关资源
    最近更新 更多