Обновленный поиск по интернет-магазину

Друзья, рады представить вашему вниманию кардинально новый поиск по интернет-магазину.
Новый функционал был написан с нуля. Реализованы все пожелания представителей нашего сообщества по поводу работы поиска по товарам на сайте. Поиск протестирован на больших объемах товаров (больше 100 тысяч), где продемонстрировал быструю скорость работы и гибкий функционал.
- Во-первых, добавлен поиск с перестановкой слов: поиск типа “Планшет Android” и “Android планшет” ничем не отличаются.
- Во-вторых, теперь есть поиск с перебором похожих слов: слово “плоншет” будет находить как “планшет” и так далее.
- И в-третьих, добавлен морфологический поиск слова (с использованием падежей): теперь, если посетитель вводит в поле слово “телефона”, то ему будет находить “телефон” (если такой имеется в базе данных). Также поиск ведется с использованием транслитерации слов, например, слово “адидас” найдет товары с названием, содержащим “adidas”.
В новом поиске перебор слов используется через поисковой алгоритм, в связке с Metaphone и Distance Levenshtain; каждое не найденное в базе данных слово хэшируется в специальный набор символов. Затем, с помощью Distance Levenshtain измеряется допустимое расстояние отличия символов, после чего слова, которые проходят допустимое расстояние (1, 2 или 3 символа в зависимости от длины слова) добавляются в список слов, по которым идет поиск.
В обновленном поиске есть 3 вида настроек, которые можно изменить в “Настройки магазина -> Настройки поиска”:
- Полный поиск. Ведет поиск слова сразу в названии товара и варианта, после чего ищет по артикулу товара. Максимально полный поиск использует FullText — наиболее ресурсоемкий, поэтому его желательно применять в магазинах с количеством товаров до 10 тысяч.
- Частичный поиск. Этот поиск ищет сначала в названии товара, после чего, если не было совпадений, идет по названию варианта и уже потом, если не было результатов, ищет по артикулу. Используется FullText — полнотекстовый поиск в MySQL, самый оптимальный вариант поиска.
- Точный поиск. Использует конструкцию LIKE, поэтому наиболее точный, находит слова короче 3-х символов. Удобный для сайтов, где названия товаров содержат менее 3-х символов. Также он менее гибкий (без возможности перебора слов и морфологического анализа).
Поиск построен с использованием следующих технологий: FullText, Propel ORM, Metaphone и Distanсe Levenshtain.
Оценить все преимущества обновленной версии поиска ImageCMS и лично убедиться в их пользе для вашего интернет магазина можно по следующим ссылкам:
Полный поиск: http://demo-search-full.siteimage.com.ua/
Точный поиск: http://demo-search-like.siteimage.com.ua/
Команда разработчиков, в свою очередь, ждет ваших отзывов в комментариях и на форуме. Это не окончательная версия — конечный результат зависит от ваших замечаний и пожеланий.

- Предыдущая « 5 способов улучшить мобильную конверсию в 2016 году
- Следующая Пошаговая инструкция: как создать контролируемый и прозрачный отдел продаж интернет-магазина »
Сколько стоит этот новый поиск?
Данный поиск будет частью платформы со следующего релиза, пока еще делаем завершающие тесты.