ft_min_word_len установлен в локальном my.cnf? - PullRequest
1 голос
/ 10 августа 2009

Можно ли установить ft_min_word_len для определенного пользователя (например, поместив файл my.cnf в домашний каталог пользователя с установленным ft_min_word_len)? В документации сказано, что мне нужно перезагрузить сервер после внесения этого изменения, но у пользователя нет доступа для этого.

Ответы [ 2 ]

6 голосов
/ 23 декабря 2010

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

  • Вы можете использовать этот запрос в запросе браузер или MySQL, чтобы показать состояние ft_min_word_len: "ПОКАЗАТЬ ПЕРЕМЕННЫЕ, КАК 'ft_min_word_len'; "
  • ft_min_word_len deafults к значению из 4 и по умолчанию не указан в "my.cnf". Чтобы изменить это по умолчанию значение, добавьте: "ft_min_word_len = 3" в my.cnf в разделе [mysqld].
  • После изменения значения ft_min_word_len, сервер должен быть перезапущен.
  • После изменения значения ft_min_word_len, любые ваши индексы должен быть восстановлен
  • Быстрый способ перестроить индекс - это используйте этот запрос: "REPAIR TABLE your_table_name QUICK; "Примечание: Вы используете имя таблицы только, не имя каких-либо индексов.
    Если у вас есть более одного индекса против таблицы 'your_table_name', все они будут перестроены.
3 голосов
/ 18 августа 2009

Нет, это невозможно, потому что это меняет способ построения полнотекстовых индексов. Он вступает в силу при генерации индекса, а не (только) во время запроса.

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

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