Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> match ... against и запрос с точкой 
:(
    Опции темы
ddRoot2
Дата 7.2.2009, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 12.5.2007

Репутация: нет
Всего: нет



Всем привет. Есть табличка:
Код

CREATE TABLE `articles` (
  `a` varchar(200) collate latin1_general_ci default NULL,
  FULLTEXT KEY `a` (`a`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

INSERT INTO `articles` VALUES ('test');
INSERT INTO `articles` VALUES ('test.1');
INSERT INTO `articles` VALUES ('test.2');

выполняю запрос
Код

SELECT * FROM `articles` WHERE match(a) against('+test*' in boolean mode)

показывает все три записи
Этот:
Код

SELECT * FROM `articles` WHERE match(a) against('+"test."*' in boolean mode)


по идее должен показать только последние две, а показывает все. against('+test.*' in boolean mode), against('+test\.*' in boolean mode) аналогично. Пробовал в пхпмуадмине. 

Подскажите, как сделать поиск (именно через match...against) с точкой? 
Тут выложил упрощенную задачу, в оригинале больше полей, намного больше рядов и более сложный поиск, но глюк в этой точке - не ищутся ряды с точками при запросе с точкой.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0384 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.