1

Тема: Кардинально новый “поиск интернет-магазина”

Представляем вашему вниманию кардинально новый “поиск интернет-магазина”.
https://lh3.googleusercontent.com/Pk-FgI7ZB1KKkNvOd2_qmtFlCCEptvhVy1QXJDaNFfOUa1qBDyVA37DP3S_AfJ4yyG1-5_rQIhLurGcf6XEDzwR3uLcGZcASSEYfT71OTV-ms0xQMRFw7GjChkBtidzmaC1u4aRo

Новый функционал был написан с нуля. Были реализованы все пожелания представителей нашего сообщества по поводу работы поиска по товарам на сайте. Поиск был протестирован на больших объемах товаров (больше 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/

Команда разработчиков, в свою очередь, ждет ваших отзывов в комментариях и на форуме. Это не окончательная версия и конечный результат зависит от Ваших замечаний.

С Уважением команда ImageCMS.

Thumbs up +8 Thumbs down

2

Re: Кардинально новый “поиск интернет-магазина”

Ура smile И спасибо, что расписали технологию. Писал когда-то только со стеммингом и перестановкой. Про расстояние Левенштейна знаю, а можете расписать про Metaphone, или вы эту функцию имели ввиду http://php.net/manual/ru/function.metaphone.php ?

Профессиональное создание сайтов любой сложности, аудит, продвижение, а также поддержка вашего интернет ресурса - web2life.ru

TIMEWEB > Всегда больше, чем просто хостинг для ImageCMS!

3

Re: Кардинально новый “поиск интернет-магазина”

да, именно эта функция.
вот еще интересные примеры использования http://www.w3schools.com/php/func_string_metaphone.asp

Thumbs up Thumbs down

4

Re: Кардинально новый “поиск интернет-магазина”

Дополнения будут стоит денег или это входит в коробку магазина?)

5

Re: Кардинально новый “поиск интернет-магазина”

Сначала нужно все оттестировать, если проблем не будет - пойдет в релиз

ImageCMS PHP Team Lead
https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

6

Re: Кардинально новый “поиск интернет-магазина”

Вот несколько примеров поисковой выдачи по словам адидас, мультимедийного, пллншет

ImageCMS PHP Team Lead
https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

7

Re: Кардинально новый “поиск интернет-магазина”

Так-же эсть возможность множественного поиска например http://screenshot.ru/upload/image/WwZq

Thumbs up Thumbs down

8

Re: Кардинально новый “поиск интернет-магазина”

когда можно ждать и в каком виде?

Thumbs up Thumbs down

9

Re: Кардинально новый “поиск интернет-магазина”

avanesov пишет:

когда можно ждать и в каком виде?

В ближайшее время, с релизом 4.10

ImageCMS PHP Team Lead
https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

Re: Кардинально новый “поиск интернет-магазина”

после обновления движка до 4.10 появилась проблема с поиском товара : не находит если начинать вводить наименование товара не с первой буквы http://joxi.ru/zANk0xJil9WJGr , а если с первой то все ок - http://joxi.ru/5mdQkw4Tvzov62 на прошлом релизе такого не было и много клиентов не находят то что ищут. По моему не совсем логично.

11

Re: Кардинально новый “поиск интернет-магазина”

У них поиск и на форуме, ну тупей- тупого просто.
На лентяем не рассчитан smile

12

Re: Кардинально новый “поиск интернет-магазина”

Олег пишет:

У них поиск и на форуме, ну тупей- тупого

Это претензии к разработчикам PunBB? Так напишите им напрямую, уверен им ваше мнение будет более чем интересно.

Разрабатываю модули для ImageCMS Corporate (оплата PayPal).

13

Re: Кардинально новый “поиск интернет-магазина”

что касается поиска не с первой буквы вы всегда можете поменять настройку поиска на "точный",
и будет использоватся другая конструкция, которая ищет даже в средине слова.
Специально для этого есть несколько вариантов настроек.

Thumbs up Thumbs down

14

Re: Кардинально новый “поиск интернет-магазина”

Хочу присоединиться к теме....
Пользуюсь поиском "точным" ибо по артикулу лучше происходит общение клиент-продавец-клиент. Искать по названию, если еще название указано в латинице (англ.) не удобно, поскольку не все покупатели владеют ин. языка и могут правильно произнести буквы.....- самый лучший способ цифры артикула товара, НО есть проблема...,
есть и такие покупатели, которые ищут по словам или словосочетаниям, а словосочетания могут быть не в том порядке что ищет клиент, для этого вступает в игру возможность включения "частичного" поиска, но опять НО!!!!!! он не корректно ищет по артикулу, может вообще не найти нужный товара по артикулу если до этого найдет что то похожее (поиск по артикулу в последнюю очередь). Напр. артикул "21975": при поиске в режиме "частичный" находи товар с названием схожим с артикулом "21975" (товар "Philips HR 2195/00").
Хотелось бы как то подкорректировать смысл поиска, поиск артикула сделать приоритетным над товаром в "частичном" поиске.
Возможно кот то встречался с данной проблемой или может подсказать в каком файле нужно искать.... (так как служба поддержки отказалась от помощи и посоветовала написать в форум).... :-)

Thumbs up Thumbs down

15

Re: Кардинально новый “поиск интернет-магазина”

Евгений пишет:

Хочу присоединиться к теме....
Пользуюсь поиском "точным" ибо по артикулу лучше происходит общение клиент-продавец-клиент. Искать по названию, если еще название указано в латинице (англ.) не удобно, поскольку не все покупатели владеют ин. языка и могут правильно произнести буквы.....- самый лучший способ цифры артикула товара, НО есть проблема...,
есть и такие покупатели, которые ищут по словам или словосочетаниям, а словосочетания могут быть не в том порядке что ищет клиент, для этого вступает в игру возможность включения "частичного" поиска, но опять НО!!!!!! он не корректно ищет по артикулу, может вообще не найти нужный товара по артикулу если до этого найдет что то похожее (поиск по артикулу в последнюю очередь). Напр. артикул "21975": при поиске в режиме "частичный" находи товар с названием схожим с артикулом "21975" (товар "Philips HR 2195/00").
Хотелось бы как то подкорректировать смысл поиска, поиск артикула сделать приоритетным над товаром в "частичном" поиске.
Возможно кот то встречался с данной проблемой или может подсказать в каком файле нужно искать.... (так как служба поддержки отказалась от помощи и посоветовала написать в форум).... :-)

Мне кажется,  что сделать это могут только разработчики самой системы, т.к. Вы хотите поменять логику механизма поиска. Возможно разрабы учтут эти пожелания в следующих версиях системы и введут какие-то пользовательские настройки, коих сейчас просто кот наплакал.

Thumbs up Thumbs down

16

Re: Кардинально новый “поиск интернет-магазина”

Andrei_Ts пишет:

Мне кажется,  что сделать это могут только разработчики самой системы, т.к. Вы хотите поменять логику механизма поиска. Возможно разрабы учтут эти пожелания в следующих версиях системы и введут какие-то пользовательские настройки, коих сейчас просто кот наплакал.

пока разработчики отказываются.... :-) поэтому посоветовали написать на форум...логику то менять не сложно, "переставить местами" что за чем идет....

Thumbs up Thumbs down