Снова про поиск

#
Снова про поиск
С удивлением обнаружила, что в поиске по магазину не учитывается поле "Артикул". Т.е. в XML-то он выдается, но по этому полю не ищется! Можно это как-то исправить?
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
#
Re: Снова про поиск
plasmamedia,
только что проверил на 5.4.4 - все замечательно ищет по артикулам. Попробуйте переиндексировать сайт и очистить кэш, если артикул недавно поменяли.
#
Re: Снова про поиск
Может, и ищет, но как-то не так...
Вот пример: вот в этой группе http://www.oiltrade.ru/catalog/mobil/auto/mobtrans/mobtransmech/ есть товар, артикулы всех модификаций которого начинаются с цифр "150".
А вот результаты поиска по магазину с поисковым запросом "150": http://www.oiltrade.ru/catalog/src/?text=150 - этот товар не найден.
Получается, поиск только по целым словам?

Все обновления установлены, сайт переиндексирован.

И еще вопрос: можно сделать поиск по отдельным полям, как задумано в этом шаблоне?
Или все равно будет поиск по всем полям товара?
Говорю именно о поиске, а не о фильтре.
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
#
Re: Снова про поиск
plasmamedia писал(а):
ртикулы всех модификаций которого начинаются с цифр «150».

Подождите, начинаются со 150 и 150 - это две разные вещи. У нас морфологический поиск по сайту, а не фильтр. Поищите в том же Яндексе 150, 1506544 и 15077893 - получите 3 абсолютно разных результата.
#
Re: Снова про поиск
Понятно, спасибо.
А на второй вопрос ответите?
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
#
Re: Снова про поиск
plasmamedia писал(а):
И еще вопрос: можно сделать поиск по отдельным полям, как задумано в этом шаблоне?
Или все равно будет поиск по всем полям товара?
Говорю именно о поиске, а не о фильтре.

Поиск можно ограничивать по источникам, в противном случае это уже получится фильтр. Можно фильтровать только по артиклу + LIKE %% в запрос, только не забыть про защиту от SQL-инъекции
#
Re: Снова про поиск
А можно попросить прямо код измененный такого фильтра для динамической страницы?
А то боюсь напортачить...

И еще один вопрос: поиск ограничен по источникам - ищем только в интернет-магазине.
Можно как-нибудь в XSL-шаблоне получить отдельные переменные - сколько найдено собственно товаров, соответствующих запросу, а сколько - групп товаров. Дело в том, что мне нужно исключить группы, соответствующие запросу, из результатов поиска, и показывать только найденные товары. И соответственно, выводить N - количество только найденных товаров в строке "Найдено N совпадений".

Заранее спасибо за вашу помощь!
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
#
Re: Снова про поиск
plasmamedia писал(а):
А можно попросить прямо код измененный такого фильтра для динамической страницы?
А то боюсь напортачить…

Сейчас не могу такой запрос подготовить, возможно в течение нескольких дней.

plasmamedia писал(а):
Можно как-нибудь в XSL-шаблоне получить отдельные переменные

К сожалению нельзя, такая информация не передается в XML.

plasmamedia писал(а):
Дело в том, что мне нужно исключить группы, соответствующие запросу, из результатов поиска, и показывать только найденные товары.

А вот это думаю можно сделать, нужно подумать.
#
Re: Снова про поиск
HostCMS писал(а):
Сейчас не могу такой запрос подготовить, возможно в течение нескольких дней.


HostCMS писал(а):
А вот это думаю можно сделать, нужно подумать.


Буду вам ОЧЕНЬ благодарна!
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
#
Re: Снова про поиск
plasmamedia писал(а):
Дело в том, что мне нужно исключить группы, соответствующие запросу, из результатов поиска, и показывать только найденные товары.

Сделано в обновлении 5.4.7:
Модуль поиска дополнен возможностью ограничения поиска не только сущностями модулей с определенным идентификатором, но и ограничением по типу сущностей модуля (группы, товары, информационные элементы) и их идентификаторам.
Например, для поиска в модуле интернет-магазин (код 3) для магазина с кодом 1 и поиском только товаров (код 2) используется следующая конструкция:
$property['search_page_module'] = array(3 => array (array('search_page_module_entity_id' => 1, 'search_page_module_value_type' => 2)));
Более подробно информация дана в руководстве по интеграции.
Авторизация