Forum Webscript.Ru
Общие => Базы данных => Тема начата: kosm от 01 Ноября 2004, 14:27:44
-
Всем доброго времени суток!
Ребят, подскажите плиз, почему может не работать конструкция релевантного отбора по нескольким полям?
FillText Индекс создан по этим полям (col1,col2), но запрос возвращается пустым.
--
MATCH(col1,col2) AGAINST(\'text\')
--
Сервер свой, мож чего не компильнул с установкой mysql?
-
а почему этот вопрос задан в форуме по пэхапе?
-
Извиняюсь, просто другого форума не нашел, а с php активно используют mysql. Но если это грубый оффтоп, то сори. Мож тогда подскажите хороший форум по mysql?
-
форум по базам данных на этом самом форуме.
-
Сори, не углядел.
Вопрос остается открытым. В чем может быть трабла?
-
запрос точно возвращается пустым?
ошибок нет?
-
нет, ошибок не говорит. изначально небыло индекса fulltext, после создания стал пустой ответ.
-
приведи пример запроса
-
SELECT
Title,
Body
FROM
Index
WHERE
MATCH(Title,Body) AGAINST(\'%сайт%\');
-
kosm
А что значат \'%\' в выражении AGAINST ??? AFAIK - могут быть только + и - перед словами...
-
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
-
если слово "сайт" присутствует в более чем половине строк таблицы, то результат будет пустым.
Проверь так же что с default-character-set все ок.
-
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