Поисковая система с морфологией и релевантностью PRO 4.0
If you will find a grammar error on this page, please select it with your mouse and press Ctrl+Enter. Thank you.
Что делает этот модуль?
Это поисковый модуль OpenCart для магазинов, которым нужен качественный и быстрый поиск. То есть практически для всех магазинов на OpenCart, ведь с плохим поиском магазины постоянно теряют десятки процентов прибыли! Ваши клиенты не будут вручную просматривать десятки тысяч страниц вашего сайта для поиска нужного товара. Если товар не найден в первые секунды через поиск то пользователь просто уходит с вашего сайта.
Модуль тестировался на магазине в котором больше миллиона товаров!
Основные преимущества
- больше 1000 продаж модуля
- очень большая скорость поиска
- использование морфологии и релевантности для более точного поиска
- уменьшение процента отказов покупателей
- логика поиска для поиска по фразам из нескольких слов: И, ИЛИ
- неточный поиск, поиск с опечатками
- поиск без учета языка
- синонимы
Дополнительные возможности
- режим исправления раскладки клавиатуры ("фззду" -> "apple")
- режим транслитерации ("stol" -> "стол")
- возможность добавлять новые поля для поиска, например можно добавить поиска по id товара, мета H1 и почти по любому полю товара.
- гибкий поиск по атрибутам
- установка весов для категорий и производителей, можно товары из какой-то категории или производителя показывать выше или ниже остальных
- части речи
- возможность удаления, замены слов
- индексация по крону
- множество других настроек
Модуль совместим с модулями:
Чем этот модуль отличается от других модулей поиска?
К обычным поисковым модулям относятся: стандартный поиск OpenCart, другие модули поиска, например модуль "Поиск с морфологией и релевантностью".
Как они работают? После того, как пользователь ввел фразу для поиска и нажал кнопку "Искать", модуль поиска для того, чтобы найти все товары, которые соответствуют поисковой фразе, должен обойти все товары в базе данных, причем информация о каждом товаре находится не в одной, а в нескольких таблицах с множеством полей, многие из которых никак не проиндексированы.
Если у вас немного товаров на сайте (десятки, сотни) и быстрый сервер, то поиск у вас будет работать достаточно быстро.
Но если у вас тысячи товаров в магазине (или даже десятки и сотни тысяч) или не самый быстрый сервер, то чем больше у вас будет товаров, тем медленнее будет работать поиск на вашем сайте. В некоторых случаях и 5 и 10 и даже больше секунд, что конечно же очень много, все, что больше 1-2 секунды это уже много, пользователи не будут столько времени ждать, они закроют ваш сайт и пойдут на другой.
Как работает этот модуль?
Этот модуль работает по тому же принципу, что и поисковые системы, поэтому он так и называется.
Возьмем для примера поисковую систему Google. После того, как вы вводите в поле поиска, например, "OpenCart" и нажимаете кнопку "Поиск", Google отображает вам нужные результаты за доли секунды. Это возможно потому, что Google не ищет информацию непосредственно на каждом сайте в момент поиска, он уже до этого обошел все сайты и добавил эту информацию в свои очень быстрые базы данных, где все записи проиндексированы и лежат в базе с нужными весами (какой сайт показывать выше в выдаче, какой ниже). После этого Google осуществляет поиск по своих базах, это дает возможность найти сотни тысяч сайтов за доли секунды!
Именно так работает и этот модуль. Сначала он обходит все товары в магазине и добавляет всю информацию в свои таблицы базы данных с индексами.
Когда пользователь что-то ищет на сайте, поиск не обходит десятки полей в тысячах товаров, а ищет всего в одной таблице по проиндексированному одному полю, поэтому результат пользователь получит не через несколько секунд или даже десятков секунд, а через доли секунды, что в десятки и даже сотни раз быстрее стандартного поиска.
Морфология и релевантность
Как известно, стандартный поиск OpenCart просто ужасный. При поиске он разбивает искомую фразу на отдельные слова, после чего находит все товары, в которых встречается любое из этих слов. В результате при поиске по фразе "Монитор Samsung" на первых позициях может оказаться "монитор Acer" (так как в названии есть слово "монитор") или "ноутбук Samsung" так как в названии есть слово "Samsung". В то время, как нужный товар "Монитор Samsung" может быть где-то на 10-той странице. А если вы напишите в поиске не "ноутбук", а напр. "ноутбуки" или сделаете опечатку в слове "Samsung" то поиск вообще ничего не найдет, так как поиск осуществляется только по точному вхождению слова.
Этот модуль написан для того, чтобы исправить все недостатки стандартного поиска.
Для этого у него есть 2 инструмента:
- Морфология. Поиск не по точному совпадению, а по корням слов. Теперь написав в поиске "ноутбуки", поиск выдаст все товары в которых встречается и "ноутбуки" и "ноутбук" и "ноутбука" итд. Поддерживаемые словари - русский, украинский, английский.
- Релевантность. При поиске на первых позициях будут материалы с большим суммарным весом. Наибольший вес имеет точное вхождение фразы в начало названия товара, потом вхождение одного или нескольких слов в название (чем больше слов тем больший вес), потом вхождение слова в тег, потом целой фразы в описание, потом отдельного слова в описание. Чем больше совпадений, тем больше вес и тем выше будет этот товар в результатах поиска. Вес каждого совпадения можно корректировать в админке.
Возможности
- модуль написан на основе модуля "Поиск с морфологией и релевантностью", поэтому содержит весь огромный функционал того модуля
- использование морфологии и релевантности для более точного поиска
- выбор логики поиска для поиска по фразам из нескольких слов: И, ИЛИ
- поддержка мульти-магазина
- возможность отключить в поиске дату поступления товаров
- разные типы поиска (по корням слов и целым словам)
- режим исправления раскладки клавиатуры ("фззду" -> "apple")
- учитывать наличие на складе (товары, которых нет в наличии будут отображаться в конце поиска), а также в версии 4 и статусов наличия
- возможность добавлять новые поля для поиска, например можно добавить поиска по id товара, мета H1 и почти по любому полю товара.
- для каждого поля можно: указать минимальную длину слова, указать вес вхождения слова в начало или середину поля
- возможность исключить некоторые слова из поиска
- возможность заменить слова при поиске (например слова с ошибками: "aple" -> "apple")
- поддержка нескольких режимов индексации: индексация по крону, автоматическая индексация после каждого добавления, изменения, удаления товара, ручная индексации на странице настроек модуля с поддержкой пакетного создание индексов (можно запустить процесс и оставить страницу открытой на продолжительное время)
- поиск по вхождению
- неточный поиск
- возможность указывать конкретные атрибуты для поиска
Что нового в 4 версии модуля?
- Поиск без учета языка. Теперь легко включается в настройках модуля. Пример: если на украинском языке ввести "одеяло" то найдет "ковдри" итд.
- Полностью переписана функция индексирования, теперь индексирование работает в разы, а иногда и в десятки раз быстрее.
- Полностью переписан механизм неточного поиска, теперь он работает иначе, намного лучше, чем раньше. Ищет с опечатками, неточным написанием, вхождение итд. Для работы нужен MySQL версии 5.7.6 и выше.
- Исправлена ошибка при которой поиск с большим количеством слов при логике поиска И на некоторых хостингах подвешивал MySQL сервер.
- Тут сразу 2 улучшения:
- во-первых переписана логика поиска И, теперь она работает в разы быстрее и уже не должна нагружать сервер
- во-вторых в настройках добавлено время выполнения поискового запроса, если время вышло то поиск просто завершается. - Поиск по атрибутам теперь можно настраивать, указывать какие именно атрибуты нужно индексировать и искать только по ним, а не все сразу. В магазине может быть 50 атрибутов, а искать нужно только по атрибуту "Цвет", теперь это возможно.
- Сортировка результатов по наличию - теперь можно указывать конкретные статусы товара для товаров, которых нету в наличии. Можно, например убрать из результатов поиска товары "Нет в наличии" и "Снят с производства" но оставить "Под заказ" и "Ожидается через 2 дня".
- Возможно изменять логику поиска с И на ИЛИ во время поиска если ничего не найдено.
- Улучшена работа модуля с украинским языком.
- Улучшен дизайн, дополнительные настройки вынесены в отдельный таб.
- Исправлены другие ошибки, некоторые функции полностью переписаны, а также другие мелкие изменения и улучшение.
Этот модуль - |
|||
---|---|---|---|
Скорость поиска | низкая | низкая | очень высокая |
Релевантность | средняя | нету | очень высокая |
Логика И | средняя | средняя | хорошая |
Поиск по вхождению | есть (медленный) | есть (медленный) | есть |
Неточный поиск | нету | нету | есть |
Транслитерация | нету | есть | есть |
Смена раскладки | нету | есть | есть |
Коэффициенты для категории | нету | нету | есть |
Коэффициенты для производителей | нету | нету | есть |
Настройки частей речи | нету | нету | есть |
Поиск по целому слова | нету | нету | есть |
Синонимы | нету | нету | есть |
Поиск в шапке сайта | нету | есть | нету |
Поддержка OpenCart | 1.5 - 3 | 1.5 , 2.0 - 3 | 1.5 - 3 |
Совместимость:
OpenCart / ocStore 3.x, 2.0.x, 2.1.x, 1.5
Модуль использует IonCube, обычно на 99% хостингов он используется но на всякий случай можете проверить.
Одна лицензия модуля позволяет установить этот модуль на 1 домене.
Демо:
© Стасюк Владимир (sv2109.com), 2016
Для связи с автором модуля пишите на sv2109@gmail.com