Могу ли я изменить «ft_min_word_len» на виртуальном хостинге?

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

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

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

Ответы на вопрос(2)

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

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

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

Решение Вопроса

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

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

 17 окт. 2015 г., 20:46
@ Саджад, посмотри наstackoverflow.com/questions/3706182/…
 05 сент. 2011 г., 10:57
If у вас были права администратора: я не проверял это, но если ваши данные предположительно статичны, вы можете установитьft_min_word_len = 1 временно перезапустите сервер, создайте базу данных и индекс, а после завершения перезагрузитеft_min_word_len и перезагрузите снова. Ваша база данных будет тогда с индексом, который вы хотите?
 13 окт. 2015 г., 20:11
Я использую xampp, как мне найтиft_min_word_len ?

Ваш ответ на вопрос