• Главная
  • Поиск
    •  
  • Здравствуйте, Гость

Автор Тема: Не работает поиск в ряде случаев  (Прочитано 2628 раз)
  • *
  • Сообщений: 2
Столкнулся с такой проблемой: поисковые запросы длиной менее 3 символов (включительно) возвращают пустой результат. Аналогичная картина, если введен запрос вида "мтз-80", т.е. через дефис или пробел вводится более 3 букв.
http://prntscr.com/bg8s4v //скрин
Объявлений более 200. Должно бы найти, но не хочет.
Выбор категорий и страны-города ничего не меняет. Тестировал разные связки. Запросы от 4 букв подряд результаты имеют.
Подскажите, в чем может быть дело и как с этим бороться? Очень много ключевых запросов из 3 букв и в написании с дефисом, как в примере. Надо как-то решить этот вопрос.

  • *
  • Сообщений: 1
« Ответ #1 : 23 Октябрь 2017, 08:45:31 »
Полнотекстовый поиск в MySQL имеет несколько настраиваемых пользователем параметров.

Примечание:обратите внимание, что полнотекстовый поиск тщательно настроен для наибольшей эффективности. Изменение значений по умолчанию в большинстве случаев может фактически уменьшить эффективность. Не изменяйте настройки MySQL, если Вы не знаете, что вы делаете.
Для пользователей Osclass, Заголовок и Описание объявления имеют полнотекстовую индексацию. Это сделано для наибольшей эффективности и скорости поиска.
Минимальное значение длины слова равно 4 символам. Это значит, что слова длинной менее 4 символов искаться не будут.
Если Вы хотите изменить данное значение, Вам нужно изменить конфигурацию MSQL:

Пример, изменения минимального значения:
[mysqld]
ft_min_word_len=3
 Так же Вы можете установить максимальное значение длины слова:
[mysqld]
ft_max_word_len=10
После того, как Вы измените конфигурацию,нужно перестроить все FULLTEXT-индексы и перезапустить сервер.
Примечание: чтобы перестроить индексы достаточно выполнить операцию быстрого восстановления таблицы:
mysql> REPAIR TABLE tbl_name QUICK;

Решает данную проблему сразу.
Подробней на русском: http://www.weblibrary.biz/mysql/funkcii/funkcii-text/nastroika-poiska
« Последнее редактирование: 24 Октябрь 2017, 18:07:16 от Dis »

 


test