|
|
|
| Здравствуйте и с Праздником вас!
У меня проблема с полнотекстовым поиском.
В таблице mailing в столбцe 'resp' включен индекс fulltext - это получатели корреспонденции. Их может быть несколько, разделенных запятой.
В столбце 'cor' - отправитель письма. Он всегда один.
Далее, проверяется наличие писем вообще:
$user_resp=str_replace("-","1tire1",$username);
$chk_mail_all=mysql_query("SELECT COUNT(*) FROM `mailing` WHERE MATCH (resp) AGAINST ('$user_resp') OR `cor`='$username'");
|
Столбец 'cor' скрипт видит, 'resp' - нет.
mysql_query("SET CHARACTER SET utf8 COLLATE utf8_general_ci"); mysql_query("SET NAMES utf8");
| в конфигурации указаны.
На "локалке" все работает.
Даже подстановка вместо переменной '$user_resp' имени пользователя ничего не меняет.
И на локалке, и на хостинге - MyISAM.
Помогите, пожалуйста, разобраться.
Спасибо. | |
|
|
|
|
|
|
|
для: Deed
(08.01.2013 в 00:30)
| | Сколько записей в таблице? Не может так получиться, что срабатывает одно из ограничений полнотекстового поиска? В частности, не ищутся записи, которые встречаются в более, чем 50% записях таблицы? Скажем у вас сейчас переписка между двумя-тремя пользователями и e-mail, который вы ищите встречается почти во всех записях?
PS Включите логический режим (в нем этого ограничения нет). | |
|
|
|
|
|
|
|
для: cheops
(08.01.2013 в 09:37)
| | Колоссальное Вам спассибо!
Вот бы разобраться еще, что такое стеммер... | |
|
|
|