SQL MACH() AGAINST() длина ключевого слова
Почему
SELECT * , MATCH(tags) AGAINST('php' IN BOOLEAN MODE) .. etc
ничего не возвращает (хотя php-теги существуют во многих строках)
а также
SELECT * , MATCH(tags) AGAINST('jquery' IN BOOLEAN MODE) .. etc
возвращает результаты?
Существует ли минимальное ограничение длины символа для поиска по ключевому слову? слишком короткое ключевое слово "php"?:/
Есть ли способ заставить запрос выполнять поиск по ключевому слову "php"?
2 ответа
Решение
Да, вы правы, по умолчанию существует ограничение в 4 символа для ключевых слов.
Его можно изменить из файла конфигурации, опция называется "ft_min_word_len".
Не забудьте перезапустить службу / демон MySQL после изменения длины.
Минимальная длина по умолчанию равна 4, так что, вероятно, это