Общие > Базы данных

Не работает конструкция MATCH (col1,col2) AGAINST (expr)

<< < (3/3)

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

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии