
Поисковая система с морфологией и релевантностью PRO v3.0 Null
Это модуль поиска, основной особенностью которого является очень большая скорость поиска.
Модуль в первую очередь создан для больших магазинов с тысячами товаров, а также для магазинов, которые работают на слабых хостингах.
Модуль тестировался на магазине в котором больше миллиона товаров!
Модуль использует морфологию и релевантность для более точного поиска.
Чем этот модуль отличается от других модулей поиска?
К обычным поисковым модулям относятся: стандартный поиск OpenCart, другие модули поиска, например модуль «Поиск с морфологией и релевантностью».
Как они работают? После того, как пользователь ввел фразу для поиска и нажал кнопку «Искать», модуль поиска для того, чтобы найти все товары, которые соответствуют поисковой фразе, должен обойти все товары в базе данных, причем информация о каждом товаре находится не в одной, а в нескольких таблицах с множеством полей, многие из которых никак не проиндексированы.
Если у вас немного товаров на сайте (десятки, сотни) и быстрый сервер, то поиск у вас будет работать достаточно быстро.
Но если у вас тысячи товаров в магазине (или даже десятки и сотни тысяч) или не самый быстрый сервер, то чем больше у вас будет товаров, тем медленнее будет работать поиск на вашем сайте. В некоторых случаях и 5 и 10 и даже больше секунд, что конечно же очень много, все, что больше 1-2 секунды это уже много, пользователи не будут столько времени ждать, они закроют ваш сайт и пойдут на другой.
Как работает этот модуль?
Этот модуль работает по тому же принципу, что и поисковые системы, поэтому он так и называется.
Возьмем для примера поисковую систему Google. После того, как вы вводите в поле поиска, например, «OpenCart» и нажимаете кнопку «Поиск», Google отображает вам нужные результаты за доли секунды. Это возможно потому, что Google не ищет информацию непосредственно на каждом сайте в момент поиска, он уже до этого обошел все сайты и добавил эту информацию в свои очень быстрые базы данных, где все записи проиндексированы и лежат в базе с нужными весами (какой сайт показывать выше в выдаче, какой ниже). После этого Google осуществляет поиск по своих базах, это дает возможность найти сотни тысяч сайтов за доли секунды!
Именно так работает и этот модуль. Сначала он обходит все товары в магазине и добавляет всю информацию в свои таблицы базы данных с индексами.
Когда пользователь что-то ищет на сайте, поиск не обходит десятки полей в тысячах товаров, а ищет всего в одной таблице по проиндексированному одному полю, поэтому результат пользователь получит не через несколько секунд или даже десятков секунд, а через доли секунды, что в десятки и даже сотни раз быстрее стандартного поиска.
Морфология и релевантность
Как известно, стандартный поиск OpenCart просто ужасный. При поиске он разбивает искомую фразу на отдельные слова, после чего находит все товары, в которых встречается любое из этих слов. В результате при поиске по фразе «Монитор Samsung» на первых позициях может оказаться «монитор Acer» (так как в названии есть слово «монитор«) или «ноутбук Samsung» так как в названии есть слово «Samsung«. В то время, как нужный товар «Монитор Samsung» может быть где-то на 10-той странице. А если вы напишите в поиске не «ноутбук«, а напр. «ноутбуки» или сделаете опечатку в слове «Samsung» то поиск вообще ничего не найдет, так как поиск осуществляется только по точному вхождению слова.
Этот модуль написан для того, чтобы исправить все недостатки стандартного поиска.
Для этого у него есть 2 инструмента:
- Морфология. Поиск не по точному совпадению, а по корням слов. Теперь написав в поиске «ноутбуки», поиск выдаст все товары в которых встречается и «ноутбуки» и «ноутбук» и «ноутбука» итд. Поддерживаемые словари — русский, украинский, английский.
- Релевантность. При поиске на первых позициях будут материалы с большим суммарным весом. Наибольший вес имеет точное вхождение фразы в начало названия товара, потом вхождение одного или нескольких слов в название (чем больше слов тем больший вес), потом вхождение слова в тег, потом целой фразы в описание, потом отдельного слова в описание. Чем больше совпадений, тем больше вес и тем выше будет этот товар в результатах поиска. Вес каждого совпадения можно корректировать в админке.
Модуль совместим с модулями:
Продажник Обнова
PHP 5.6-7.2
Leave a reply
You must login or register to add a new comment .