Как настроить полнотекстовый поиск для двухбуквенных запросов?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
  • Тема закрыта
#1 Александр Шабанов
  • Группа: Клиент
  • Сообщений: 16
  • Регистрация: 14.05.2014

05.08.2014 07:30

На сайте kronos-group.com не работает поиск товаров. Товары были загружены при настройке сервера, посредством экспорта из 1С. В административной части поиск работает без нареканий, однако на витрине при любом запросе выдает ответ: "К сожалению, система не нашла требуемый вам товар.Пожалуйста, позвоните нам по телефону — попробуем найти этот товар вручную по базе."

Прикрепленные изображения

  • Прикрепленное изображение: Screen Shot 2014-08-05 at 11.14.07.png
  • Прикрепленное изображение: Screen Shot 2014-08-05 at 11.14.23.png
  • Прикрепленное изображение: Screen Shot 2014-08-05 at 11.14.59.png
  • Прикрепленное изображение: Screen Shot 2014-08-05 at 11.19.37.png
  • Прикрепленное изображение: Screen Shot 2014-08-05 at 11.21.05.png


#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

09.08.2014 13:15

Минимальная длина поискового запроса при полнотекстовом поиске в MySQL определяется параметром «ft_min_word_len».
По умолчанию значение параметра «ft_min_word_len» равно 4.
По этой причине полнотекстовый поиск по двухбуквенному запросу не будет работать.
Чтобы полнотекстовый поиск по двухбуквенному запросу работал, надо:

  • Для параметра «ft_min_word_len» указать значение 2:
    • Значения параметров MySQL надо указывать в настрочном файле MySQL.
      У рекомендуемых серверов настроечный файл MySQL расположен по пути /etc/mysql/my.cnf
      В этом файле надо найти секцию [mysqld]
      В этой секции надо написать:
      ft_min_word_len=2

    • После этого надо перезапустить сервер MySQL.
      Для рекомендуемого сервера MySQL перезапускается командой
      /etc/init.d/mysql restart

      Эту команду надо выполнять с полномочиями пользователя root операционной системы сервера.

  • После изменения параметра «ft_min_word_len» надо в административной части Magento перестроить расчётную таблицу «Полнотекстовый поиск»: «Система» → «Расчётные таблицы» → «Полнотекстовый поиск» → «обновить».
  • Далее, надо посредством административной части Magento удалить кэш поисковых запросов: «Каталог» → «Поисковые запросы» → «выбрать все» → «Команда» → «удалить».

После качественного выполнения данной инструкции полнотекстовый поиск будет работать для двухбуквенных запросов.
Обратите внимание, что полнотекстовый поиск не является способом поиска по умолчанию в Magento.

Поделиться темой: