|
|
|
| создал таблицу
CREATE TABLE IF NOT EXISTS `news` (
`id` int(4) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`src` varchar(40) NOT NULL,
`content` text NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
FULLTEXT KEY `title` (`title`,`content`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
|
создал запись
INSERT INTO `news` (`id`, `title`, `src`, `content`,
`date`) VALUES
(1, 'Lorem ipsum ea putant imperdiet vix, nam veniam
labores ancillae persequeris ei pri.',
'091042233956d462b8ac0a9222071d0d.png', '<p>Munere feugiat
tractatos et eum, appetere te. Ad sit elit fugit diceret.
Ex per placerat inimicus ridens admodum accusam in. Pro ad
perpetua definitionem, sententiae, has eu maiorum eligendi
delectus, illum philosophia duo an. Ad est iusto dolorum
omittam, no vix viris munere Lan labitur virtute, ut hinc
recusabo hendrerit nam, unum ancillae persequeris ei pri.
Munere feugiat tractatos et eum, reque nonumy duo ad. Puto
fabulas adipisci eos an, cum ridens...</p>', '2009-07-09
10:20:09');
|
и запрос
SELECT `id`, `title`, `content`, MATCH (`title`,
`content`) AGAINST ('Lorem ') AS `score` FROM `news`
WHERE MATCH (`title`, `content`) AGAINST ('Lorem ')
ORDER BY `score` DESC
|
ничего не возвращает, не могу понять почему, подскажите mysql 4.1.22-standard-log | |
|
|
|
|
|
|
|
для: tester
(15.07.2009 в 19:09)
| | добавил в запрос IN BOOLEAN MODE
SELECT `id`, `title`, `content`,
MATCH (`title`, `content`)
AGAINST ('Lorem ' IN BOOLEAN MODE) AS `score`
FROM `news` WHERE MATCH (`title`, `content`)
AGAINST ('Lorem ' IN BOOLEAN MODE)
ORDER BY `score` DESC
|
заработало, почему, кто подскажет, чтоб знать на будущее?
раньше использовал без IN BOOLEAN MODE на таблицах с ~10к записями и все работало
кодировка
| |
|
|
|
|
|
|
|
для: tester
(15.07.2009 в 19:21)
| | потому что в естественном режиме запрос вернет строки лишь тогда, когда их меньше половины всего объема.
То есть при одной тестовой понадобятся две бросовые. | |
|
|
|