Многоуровневая навигация Magento не работает с solr

Проблема в том, что когда я включил solr (я успешно настроил solr и успешно протестировал) в magento enterprise, многоуровневый навигационный фильтр не работает должным образом.

то есть отображение всех продуктов категории без фильтрации со значением атрибута.

Если я установлю «Нет» в разделе «Включить Solr Engine для навигации по каталогу» в панели администратора, все будет работать нормально.

Путь: Система -> Конфигурация -> Каталог -> Поиск по каталогу -> Включить Solr Engine для навигации по каталогу -> установите значение «Нет»

Я проанализировал модуль корпоративного поиска magento, но они не добавляют настраиваемые атрибуты в параметры solr. Например, 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 или мне нужно настроить что-то еще.

Заранее спасибо.


person raheem.unr    schedule 24.10.2014    source источник
comment
пожалуйста, проверьте, доступны ли атрибуты для поиска или нет, в разделе управления атрибутами администратора.   -  person Dasarathi Swain    schedule 24.10.2014
comment
привет, я включил все параметры для этих атрибутов.   -  person raheem.unr    schedule 24.10.2014
comment
чем, пожалуйста, проверьте, создает ли он документ с этими атрибутами или нет. пожалуйста, обновите меня, я также дам вам имена файлов   -  person Dasarathi Swain    schedule 24.10.2014
comment
Привет, Дасаратхи, спасибо за ваш ответ. Он не создается с атрибутами. Он создается только с атрибутами по умолчанию, такими как store_id, category_ids и т. д.   -  person raheem.unr    schedule 27.10.2014


Ответы (1)


Наконец я нашел обновление solution.i в catalog.xml под <catalog_category_layered>

    <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

но я не знаю, как передать несколько значений для определенного атрибута. Любой из них поможет мне или подскажет, как сделать URL-адрес для нескольких значений для атрибута. По умолчанию magento работает с одним значением для атрибута.

URL категории нравится

http://localhost.com/whiskies.html?brand=Dreamer&mode=list&pack_size_in_litres=2+litres
person raheem.unr    schedule 28.10.2014