Общие > Базы данных
Не работает конструкция MATCH (col1,col2) AGAINST (expr)
kosm:
Phoinix , сори, не юзал еще эту ф-цию ни разу.
--
SELECT Title, Body
FROM Index
WHERE MATCH(Title,Body) AGAINST(\'сайт\');
--
тоже ничего не находит.
Пробовал так:
--
SELECT Title, Body, MATCH(Title,Body) AGAINST(\'сайт\')
FROM Index;
--
По нулям match выдает на каждую запись, хотя искомое слово присутствует. Таблица такая:
CREATE TABLE `Index` (
`ID` int(11) NOT NULL auto_increment,
`Title` varchar(255) NOT NULL default \'\',
`Body` text NOT NULL,
`URL` varchar(255) default NULL,
`Size` int(11) NOT NULL default \'0\',
`Indexed` tinyint(4) NOT NULL default \'0\',
PRIMARY KEY (`ID`),
KEY `Indexed` (`Indexed`),
KEY `Title` (`Title`),
FULLTEXT KEY `TitleBody` (`Title`,`Body`)
) TYPE=MyISAM
fidget:
если слово "сайт" присутствует в более чем половине строк таблицы, то результат будет пустым.
Проверь так же что с default-character-set все ок.
kosm:
fidget, спасибо! Похоже здесь собака порылась...
Connection id: 1
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: more
Using outfile: \'\'
Server version: 4.0.21
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: latin1
Server characterset: cp1251
Навигация
Перейти к полной версии