2016-09-14 81 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

是的你是對的! –