Как заставить MySQL создать индекс слов FULLTEXT с 1, 2 и 3 буквами? - PullRequest
4 голосов
/ 12 ноября 2011

Как заставить MySQL создать индекс слов FULLTEXT с 1, 2 и 3 буквами?

Поскольку в моей таблице многие важные элементы содержат слова из 3 букв, такие как «PHP», «ASP»и т. д. И я просто не могу искать эти строки, используя 'MATCH (...) AGAINST (...)'.Я не хочу использовать 'LIKE', потому что я хочу более высокую производительность при выполнении поиска.

Любой способ изменить это поведение MySQL?

1 Ответ

5 голосов
/ 12 ноября 2011

http://dev.mysql.com/doc/refman/5.0/en/fulltext-fine-tuning.html

Минимальная и максимальная длина индексируемых слов определяется системными переменными ft_min_word_len и ft_max_word_len.(См. Раздел 5.1.3, «Системные переменные сервера».) Минимальное значение по умолчанию составляет четыре символа;максимум по умолчанию зависит от версии.Если вы измените какое-либо значение, вы должны перестроить свои индексы FULLTEXT.

Надеюсь, вы сможете изменить эту переменную ..!

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