MySql полноитекстовый поиск, вопрос

imbalance
На сайте с 03.03.2007
Offline
240
613

столкнулся с такой вот проблемой

искал, толком не нашел описания.

знающие люди, думаю, смогу сразу подсказать.

MATCH (...) AGAINST ('+сд* +3 +комн +квартир*' IN BOOLEAN MODE)

вот такой вот запрос, почему-то не учитывается цифра 3, т.к. +3 не учитывается.

в чем нюанс?

[umka]
На сайте с 25.05.2008
Offline
456
#1

В настройках MySQL есть опция ft_min_word_len, устанавливающая минимальную длину слова, которое может участвовать в полнотекстовом поиске.

По-умолчанию 4 символа.

Лог в помощь!
imbalance
На сайте с 03.03.2007
Offline
240
#2

Спасибо

Я правильно понимаю, что изменения нужно вносить именно со стороны хостинга?

Для уменьшения нагрузки вводят подобные ограничения?

[umka]
На сайте с 25.05.2008
Offline
456
#3
imbalance:
Спасибо
Я правильно понимаю, что изменения нужно вносить именно со стороны хостинга?
Для уменьшения нагрузки вводят подобные ограничения?

Да, в файле конфигурации.

Это стандатрное ограничение MySQL, чтобы просто не совершать лишнюю работу, потому что, как правило, слова короче 4 символов не несут смысловой нагрузки (союзы, предлоги и пр.)

Узнать, какое ограничение установлено на вашем хостинге, можно с помощью запроса

show variables like 'ft_min_word_len';

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий