Magento分层导航无法使用solr

时间:2014-10-24 12:20:14

标签: magento solr search-engine ca

问题是当我在magento enterprise中启用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 :(得分: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参数中获取属性值,例如“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

但我不知道如何为特定属性传递多个值。任何人都可以指导我或建议我如何为attribute.in默认magento使用属性的单个值设置URL。

类别网址

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