Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Как сделать поиск по словоформам ? (пример: горки/ горка)


Martindevis
 Поделиться

Рекомендованные сообщения

Здравствуйте. 

Нужно сделать поиск по словоформам 

 (Пример: по запросу Горки  искать товар, у которого в названии есть слово Горка  )

 

Нашёл модуль  Поиск с морфологией и релевантностью  https://opencartforum.com/topic/14027-poisk-s-morfologiei-i-relevantnostiu/?hl=%20%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%20%20%D0%BC%D0%BE%D1%80%D1%84%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F, но мне кажется всё решается проще на уровне Sql запроса. 

 

 

Поиск не нужно выводить на ряде страниц. Сейчас он в меню слева.

Поэтому Установлен модуль Sidebar search

 

Варианты решения 

1) Здесь либо Sidebar search изменить  и сделать его расширенным и релевантным

 

2) Обычный поиск спозиционировать в стилях из шапки  в левое меню и написать условие вида

if (Адрес страницы = такая то )  показать блок  Иначе-  скрыть 

3) перенести код вывода поиска из шапки в левую категорию, тогда  вывод категорий можно будет настроить в админке.

 

При третьем  варианте выходит ошибка, что нет таких переменных.

Думаю, нужно изменить данные контроллера, чтобы поиск работал.

 

 

Напишите, пожалуйста, как лучше решить данный вопрос ?

Нужен поиск по словоформам, который выводится на определённых страницах

 

 
Ссылка на комментарий
Поделиться на других сайтах


спасибо, получается нужно настраивать  phpmorphy или sphinx ?

 Скажите есть ли адаптации под опенкарт?

 

Это единственный вариант или можно добавить пару функций в Sql запрос ?

Ссылка на комментарий
Поделиться на других сайтах


Это единственный вариант или можно добавить пару функций в Sql запрос ?

Блин, ну хотя бы на размеры библиотек и готовых решений посмотрите и прикиньте сами, сможете ли на коленке "парой функций в sql запрос" реализовать учёт морфологии русского языка.

Дистрибутивы Sphinx - 3-10 мег (запакованных исходников), бинарники сфинкса - 44 MB, Поиск с морфологией от sv2109 - 13 с хвостиком мегабайт (там phpmorphy)...

Или полагаете, что там исходники забиты мусором для солидности и веса, а сама внутренняя работа "парой функций" реализуется?

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


Да всё верно )  Не сразу понял алгоритм поиска 

 

Думаю данную возможность нужно изначально встраивать в опенкарт. Было бы полезно 

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.