Я использую Elasticsearch 0.9 с FOSElasticaBundle 3.0.0.alpha6 и Symfony 2.5.10. Будет ли FOSElastica Listener обновлять все индексы? Могу ли я определить различные услуги прослушивателя для каждой среды? Я прошу посмотреть, могу ли я использовать разные индексы для среды разработки, разработки и тестирования.Можете ли вы иметь два или более типов, определенных в разных индексах для одного и того же объекта?
Q
Можете ли вы иметь два или более типов, определенных в разных индексах для одного и того же объекта?
0
A
ответ
1
Will FOSElastica Слушатель держать все индексы обновляются
Да, если вы будете настраивать persistence
раздел правильно в файле конфигурации.
Могу ли я определить различные слуховые услуги для каждой среды? Я прошу посмотреть, могу ли я использовать разные индексы для среды разработки, разработки и тестирования.
Если я вас хорошо понимаю, решение для этого - here. Вы можете просто указать другое имя индекса в конфигурации каждой среды (prod, dev, test).
Или еще лучше, вы можете использовать kernel.env
параметр для динамического изменения используемых индексов в зависимости от текущей среды:
#app/config/config.yml
fos_elastica:
indexes:
app:
index_name: app_%kernel.env%
Благодаря Dragoste, я нашел соответствующие документы несколько минут назад. Это обязательно должно сделать то, что мне нужно сделать для тестовой среды. Чтобы использовать тот же индекс для prod и dev, я бы просто добавил псевдонимы index_prod и index_dev к моему основному индексу? –
Да, это должно работать отлично. –