Страница 1 из 1

Поиск

СообщениеДобавлено: 03 апр 2014, 16:03
Mono
При вводе в форму поиска по сайту трех буквенного значения выскакивает ошибка - Минимум 3 символа, и поиск не срабатывает. У вас на демке тоже самое, попробуйте например в поиск вбить - CMS

Где бы поправить это минимальное значение на 2, дело в том что два самых важных ключевых слова у меня на сайте, это как раз трех буквенные аббревиатуры)

Re: Поиск

СообщениеДобавлено: 03 апр 2014, 16:13
Xpycm
Это не ошибка.

Задаётся в файле protected\components\Controller.php. переменная $minLengthSearch;

Очень важно - http://dev.mysql.com/doc/refman/5.0/en/ ... uning.html
У MySQL по-умолчанию ограничение в 3 (или 4) символа для полнотекстового поиска

Re: Поиск

СообщениеДобавлено: 03 апр 2014, 16:17
Mono
Спасибо. Переменную я нашел уже, а вот поиск конечно не заработал) пойду читать про мускул.

А под ошибкой я имел виду то что вводишь именно три символа, а выкидывает окошко в котором написано ведите не меньше 3 символов. Стоит наверно поправить на - не менее 4 символа.

Re: Поиск

СообщениеДобавлено: 03 апр 2014, 16:20
Xpycm
Понял. Спасибо.

Re: Поиск

СообщениеДобавлено: 03 апр 2014, 16:26
Mono
если кому понадобиться, вот решение проблемы - запрос в MySQL

Код: Выделить всё
SET GLOBAL ft_min_word_len =3

Re: Поиск

СообщениеДобавлено: 03 апр 2014, 17:28
Xpycm
Mono писал(а):если кому понадобиться, вот решение проблемы - запрос в MySQL

Код: Выделить всё
SET GLOBAL ft_min_word_len =3


Либо можно установить сразу в конфигурационном файле mysql.

Код: Выделить всё
...
[
mysqld]
...
ft_min_word_len=3
...
  

Re: Поиск

СообщениеДобавлено: 03 апр 2014, 17:29
Xpycm
Mono писал(а):А под ошибкой я имел виду то что вводишь именно три символа, а выкидывает окошко в котором написано ведите не меньше 3 символов. Стоит наверно поправить на - не менее 4 символа.


Исправление:

Файл protected\views\layouts\main.php
Вместо:
Код: Выделить всё
alert("Минимум '.Yii::app()->controller->minLengthSearch.' символа");  

Вставьте:
Код: Выделить всё
alert("Минимум '.(Yii::app()->controller->minLengthSearch + 1).' символа");