Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не работает mysql full serach
 
 автор: tester   (15.07.2009 в 19:09)   письмо автору
 
 

создал таблицу
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:21)   письмо автору
 
   для: 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к записями и все работало

кодировка

SET NAMES utf8;

  Ответить  
 
 автор: Trianon   (15.07.2009 в 19:29)   письмо автору
 
   для: tester   (15.07.2009 в 19:21)
 

потому что в естественном режиме запрос вернет строки лишь тогда, когда их меньше половины всего объема.
То есть при одной тестовой понадобятся две бросовые.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования