首页 文章

Magento分层导航无法使用solr

提问于
浏览
0

问题是当我在magento企业中启用solr(我成功配置solr并成功测试)时,分层导航过滤器无法正常工作 .

即显示所有类别产品不过滤属性值 .

如果我在管理面板中为目录导航启用Solr引擎设置“否”,则它正常工作 .

路径:系统 - >配置 - >目录 - >目录搜索 - >为目录导航启用Solr引擎 - >设置为“否”

我分析了magento企业搜索模块,但他们没有将自定义属性添加到solr params.like attr_nav_select_“custom_attribute”

ex : http://localhost.com:8080/solr/test/select/?q=wine%0D%0A&version=2.2&start=0&rows=10&indent=onq=test&qt=magento_en&fq=
%28visibility:3+OR+visibility:4%29+AND+store_id:13+AND+in_stock:true

任何人告诉我这是magento问题或我需要配置任何其他问题 .

提前致谢 .

1 回答

  • 0

    最后我在 <catalog_category_layered> 下的catalog.xml中找到了solution.i更新

    <reference name="left">
            <block type="catalog/layer_view" name="catalog.leftnav" before="-" template="catalog/layer/view.phtml"/>
        </reference>
    

    变成

    <reference name="left">
    <block type="enterprise_search/catalog_layer_view" name="catalog.leftnav" before="-" template="catalog/layer/view.phtml"/>
        </reference>
    

    现在我在solr params中获取属性值,如“attr_nav_select_brand:13”

    http://localhost.com:8080/solr/test/select/?q=test&qt=magento_en&fq=(visibility:3+OR+visibility:4)+AND+(attr_nav_select_brand:13)+AND+store_id:3+AND+in_stock:true
    

    但我不知道如何传递特定属性的多个值 . 任何人指导我或建议我如何为属性的多个值制作URL . 默认magento使用属性的单个值 .

    类别网址喜欢

    http://localhost.com/whiskies.html?brand=Dreamer&mode=list&pack_size_in_litres=2+litres
    

相关问题