2016-09-14 75 views
0

我最近将sylius从0.18升级到[email protected],并且由于SyliusSearchBundle不再包含在核心中,我失去了弹性搜索支持。 我没有搜索,也没有facetting了。Sylius 1.0 with elasticsearch

我的尝试:

  • 我手动添加SyliusSearchBundle
  • 我在配置上做了一些修正
  • 我发起sylius:搜索:指数命令

我的产品完全索引。但现在,分类单页面被视为资源,查询直接在数据库上进行,而不是elasticsearch。

查询弹性搜索分类单页所需的步骤是什么? 论SyliusResourceBundle文档页面,我可以看到 Elasticsearch尚不支持:

到目前为止,我们支持:

  • 学说ORM
  • 主义MongoDB的ODM
  • 主义PHPCR ODM
  • InMemory(soon)
  • ElasticSearch(也许)

这是否意味着我必须为分类页面编写自定义控制器?

感谢您的帮助

回答

1

你不想让存储驱动程序是elasticsearch你的资源,而是让它的功能,你在某些情况下,使用辅助更快的存储。

我假设你使用的是FOSElasticaBundle,所以你有一个很好的API来处理你的elasticsearch索引。

例如,当您在搜索页面上时,您将希望拥有使用elasticsearch服务的自己的SearchController来完成这项工作。然后,您可以简单地使用模板中的聚合/构面。有关详细信息,请参阅FOSElasticaBundledocs

+0

好吧,所以我知道的是,我必须为搜索页面和分类页面编写自定义控制器。谢谢 –

+0

是的你是对的! –