База знаний

Как изменить переменную ft_min_word_len

ID статьи: 273
Последнее обновление: 1 июл., 2019

Изменять переменные, отвечающие за поведение полнотекстового индекса MySQL (например, ft_min_word_len или ft_max_word_len), не рекомендуется. Однако если по каким-то причинам возникла такая необходимость, выполните действия, описанные ниже.

В ОС Windows файл конфигурации MySQL my.ini находится в папке C:\Windows\; в ОС Linux ‒ /etc/my.cnf. Откройте файл и добавьте:

[mysqld]
ft_min_word_len = 3

Значение изменится на 3. Значение по умолчанию ‒ 4. Переменную ft_max_word_len также можно изменить следующим образом:

[mysqld]
ft_max_word_len = 150

После изменения переменной(ых) в файле конфигурации перезапустите сервер MySQL. Убедитесь, что изменения вступили в силу, проверив значения phpMyAdmin в разделе "Показать системные переменные MySQL".

И наконец, перестройте полнотекстовый индекс, выполнив следующую команду SQL:
(при необходимости замените префикс для ваших таблиц kbp_kb_entry -> your_prefix_kb_entry).

REPAIR TABLE kbp_kb_entry, kbp_kb_comment, kbp_kb_rating_feedback, kbp_feedback, kbp_file_entry,  kbp_news;

Проверьте переменную:

SHOW VARIABLES LIKE 'ft_min_word_len';

Эта статья была:   Полезна | Не полезна
ID статьи: 273
Последнее обновление: 1 июл., 2019
Ревизия: 4
Доступ: Открытый доступ
Просмотры: 19965
Комментарии: 0