Могу ли я изменить "ft_min_word_len" на виртуальном хостинге? - PullRequest
8 голосов
/ 21 июня 2009

У меня MySQL на виртуальном хостинге. Есть ли способ как изменить значение ft_min_word_len без доступа администратора?

Я нашел один обходной путь, где каждое слово, которое имеет менее 4 символов, дополняется символом _ или другим символом, и то же самое делается с каждым искомым ключевым словом, которое меньше 4 символов.

Есть ли лучший или чище способ заставить работать полнотекстовый поиск коротких слов?

Ответы [ 2 ]

14 голосов
/ 21 июня 2009

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

Боюсь, ваш обходной путь (или что-то полностью эквивалентное) - единственный способ решить проблему в вашей ситуации. Сожалею! (Но комплименты за то, что думали об этом!).

0 голосов
/ 28 августа 2014

Я знаю, что это старый пост, но если у кого-то есть доступ к серверу оболочки (даже не с правами root) и инструменты клиента mysql, вы можете сделать

myisamchk --recover --ft_min_word_len=2 mytable.MYI

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...