2016-09-14 1 views
0

Недавно я обновил sylius с 0.18 до [email protected], и я потерял поддержку elasticsearch, так как SyliusSearchBundle больше не входит в ядро. У меня нет поиска и фасеток.Sylius 1.0 с elasticsearch

Что я пробовал:

  • Я добавил вручную SyliusSearchBundle
  • Я сделал несколько исправлений в конфигурации
  • Я начал sylius: поиск: команда указательный

Мои продукты полностью индексируются. Но теперь, когда страницы таксона обрабатываются как «Ресурсы», запросы создаются непосредственно в базе данных, а не в elasticsearch.

Каковы шаги, необходимые для запроса elasticsearch для страницы таксона? На странице документации для SyliusResourceBundle я могу видеть, что Elasticsearch пока не поддерживается:

До сих пор мы поддерживаем:

  • Doctrine ORM
  • Учение MongoDB ODM
  • Доктрина PHPCR ODM
  • InMemory (скоро)
  • ElasticSearch (возможно)

Это означает, что я должен написать пользовательский контроллер для страницы таксонов?

Спасибо за вашу помощь

ответ

1

Вы не хотите, чтобы драйвер запоминающего устройства, чтобы быть elasticsearch для вас ресурсов, а пусть это функции в качестве вторичного хранения быстрее, что вы используете в некоторых случаях.

Я предполагаю, что вы используете FOSElasticaBundle, поэтому у вас есть хороший API для работы с вашими индексами elasticsearch.

Например, если вы находитесь на странице поиска, вы захотите иметь свой собственный SearchController, который использует службы elasticsearch для выполнения работы. Затем вы можете просто использовать агрегаты/грани в своем шаблоне. См. FOSElasticaBundledocs для получения дополнительной информации.

+0

Итак, я понимаю, что мне приходится писать пользовательские контроллеры для страницы поиска и страницы таксонов. Спасибо –

+0

Да, вы правы! –