Почему полнотекстовый поиск по строке 'FDR' не дает результатов в MySQL? - PullRequest
3 голосов
/ 18 февраля 2009

Я пытаюсь выполнить поиск пользователей на основе полнотекстового поиска.

ВЫБРАТЬ * ИЗ ПОЛЬЗОВАТЕЛЕЙ, ГДЕ СООТВЕТСТВУЕТ (имя) ПРОТИВ ('FDR' В БУЛЕВОМ РЕЖИМЕ);

Однако запрос не дает результатов. Я могу заменить значение поиска другими строками и получить результаты.

Я даже пытался использовать пустой список стоп-слов, но безуспешно. Кажется, проблема с этой конкретной строкой.

Ответы [ 2 ]

6 голосов
/ 18 февраля 2009

С dev.mysql.com / doc / refman / 5.1 / en / fulltext-fine-tuning.html

Минимальное значение по умолчанию - четыре персонажи; максимум по умолчанию зависит от версии. Если вы измените либо значение, вы должны восстановить FULLTEXT индексы.

Минимальная и максимальная длина Слова для индексации определяются ft_min_word_len и ft_max_word_len системные переменные.

Также см. Системные переменные сервера

4 голосов
/ 18 февраля 2009

Если эта статья все еще действительна, то это потому, что полнотекстовая индексация MySQL не индексирует слова <= 3 символа в длину. </p>

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