2015-03-10 6 views
0

Я использую Elasticsearch 0.9 с FOSElasticaBundle 3.0.0.alpha6 и Symfony 2.5.10. Будет ли FOSElastica Listener обновлять все индексы? Могу ли я определить различные услуги прослушивателя для каждой среды? Я прошу посмотреть, могу ли я использовать разные индексы для среды разработки, разработки и тестирования.Можете ли вы иметь два или более типов, определенных в разных индексах для одного и того же объекта?

ответ

1

Will FOSElastica Слушатель держать все индексы обновляются

Да, если вы будете настраивать persistence раздел правильно в файле конфигурации.

Могу ли я определить различные слуховые услуги для каждой среды? Я прошу посмотреть, могу ли я использовать разные индексы для среды разработки, разработки и тестирования.

Если я вас хорошо понимаю, решение для этого - here. Вы можете просто указать другое имя индекса в конфигурации каждой среды (prod, dev, test).

Или еще лучше, вы можете использовать kernel.env параметр для динамического изменения используемых индексов в зависимости от текущей среды:

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

Благодаря Dragoste, я нашел соответствующие документы несколько минут назад. Это обязательно должно сделать то, что мне нужно сделать для тестовой среды. Чтобы использовать тот же индекс для prod и dev, я бы просто добавил псевдонимы index_prod и index_dev к моему основному индексу? –

+0

Да, это должно работать отлично. –