Задавайте вопросы, мы ответим
Вы не зашли.
Взял базу, поставил на ДЛЕ на туже версию какую сказали. Выходит ошибка Error Number:1191
SELECT id, title, date, category, alt_name, flag FROM dle_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('Hot sex group ') AND id != 671756 AND approve='1' AND date < '2010-12-19 20:17:36' LIMIT 5
Новость нормально, нажимаешь подробней выдает ошибку эту. Я так понял не находит полную новость в базе
ICQ 351-899-474
Помогите разобраться как исправить.
В долку не останусь.
Неактивен
К сожлению это не помогло, вчем может быть еще причина подскажите
Неактивен
Какую ошибку пишет (только полный текст ошибки приводите).
Что говорит
SHOW CREATE TABLE dle_post;
Неактивен
Table Create Table
dle_post CREATE TABLE `dle_post` (
`id` int(11) NOT NULL ...
Вот структура
Неактивен
Вот кстати додумался развернуть ошибку
CREATE TABLE `dle_post` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`autor` varchar(40) NOT NULL DEFAULT '',
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`short_story` text NOT NULL,
`full_story` text NOT NULL,
`xfields` text NOT NULL,
`title` varchar(255) NOT NULL DEFAULT '',
`descr` varchar(200) NOT NULL DEFAULT '',
`keywords` text NOT NULL,
`category` varchar(200) NOT NULL DEFAULT '0',
`alt_name` varchar(200) NOT NULL DEFAULT '',
`comm_num` smallint(5) unsigned NOT NULL DEFAULT '0',
`allow_comm` tinyint(1) NOT NULL DEFAULT '1',
`allow_main` tinyint(1) unsigned NOT NULL DEFAULT '1',
`allow_rate` tinyint(1) unsigned NOT NULL DEFAULT '1',
`approve` tinyint(1) NOT NULL DEFAULT '0',
`fixed` tinyint(1) NOT NULL DEFAULT '0',
`rating` smallint(5) NOT NULL DEFAULT '0',
`allow_br` tinyint(1) NOT NULL DEFAULT '1',
`vote_num` smallint(5) unsigned NOT NULL DEFAULT '0',
`news_read` mediumint(8) unsigned NOT NULL DEFAULT '0',
`votes` tinyint(1) NOT NULL DEFAULT '0',
`access` varchar(150) NOT NULL DEFAULT '',
`symbol` varchar(3) NOT NULL DEFAULT '',
`flag` tinyint(1) NOT NULL DEFAULT '1',
`editdate` varchar(15) NOT NULL DEFAULT '',
`editor` varchar(40) NOT NULL DEFAULT '',
`reason` varchar(255) NOT NULL DEFAULT '',
`view_edit` tinyint(1) NOT NULL DEFAULT '0',
`tags` varchar(255) NOT NULL DEFAULT '',
`metatitle` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `autor` (`autor`),
KEY `alt_name` (`alt_name`),
KEY `category` (`category`),
KEY `approve` (`approve`),
KEY `allow_main` (`allow_main`),
KEY `date` (`date`),
KEY `symbol` (`symbol`),
KEY `comm_num` (`comm_num`),
KEY `tags` (`tags`),
FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`),
FULLTEXT KEY `short_story_2` (`short_story`,`full_story`,`xfields`,`title`),
FULLTEXT KEY `short_story_3` (`short_story`,`full_story`,`xfields`,`title`),
FULLTEXT KEY `title` (`title`,`short_story`,`full_story`,`xfields`),
FULLTEXT KEY `short_story_4` (`short_story`,`full_story`,`xfields`,`title`)
) ENGINE=MyISAM AUTO_INCREMENT=671782 DEFAULT CHARSET=cp1251
Неактивен
Какой кошмар, столько одинаковых индексов. Я бы обиделся
Попробуйте удалить индексы short_story*:
ALTER TABLE dle_post DROP INDEX short_story, DROP INDEX short_story_2, ...
Неактивен
Я их поудолял ТЕПЕРЬ Выглядит так
CREATE TABLE `dle_post` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`autor` varchar(40) NOT NULL DEFAULT '',
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`short_story` text NOT NULL,
`full_story` text NOT NULL,
`xfields` text NOT NULL,
`title` varchar(255) NOT NULL DEFAULT '',
`descr` varchar(200) NOT NULL DEFAULT '',
`keywords` text NOT NULL,
`category` varchar(200) NOT NULL DEFAULT '0',
`alt_name` varchar(200) NOT NULL DEFAULT '',
`comm_num` smallint(5) unsigned NOT NULL DEFAULT '0',
`allow_comm` tinyint(1) NOT NULL DEFAULT '1',
`allow_main` tinyint(1) unsigned NOT NULL DEFAULT '1',
`allow_rate` tinyint(1) unsigned NOT NULL DEFAULT '1',
`approve` tinyint(1) NOT NULL DEFAULT '0',
`fixed` tinyint(1) NOT NULL DEFAULT '0',
`rating` smallint(5) NOT NULL DEFAULT '0',
`allow_br` tinyint(1) NOT NULL DEFAULT '1',
`vote_num` smallint(5) unsigned NOT NULL DEFAULT '0',
`news_read` mediumint(8) unsigned NOT NULL DEFAULT '0',
`votes` tinyint(1) NOT NULL DEFAULT '0',
`access` varchar(150) NOT NULL DEFAULT '',
`symbol` varchar(3) NOT NULL DEFAULT '',
`flag` tinyint(1) NOT NULL DEFAULT '1',
`editdate` varchar(15) NOT NULL DEFAULT '',
`editor` varchar(40) NOT NULL DEFAULT '',
`reason` varchar(255) NOT NULL DEFAULT '',
`view_edit` tinyint(1) NOT NULL DEFAULT '0',
`tags` varchar(255) NOT NULL DEFAULT '',
`metatitle` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `autor` (`autor`),
KEY `alt_name` (`alt_name`),
KEY `category` (`category`),
KEY `approve` (`approve`),
KEY `allow_main` (`allow_main`),
KEY `date` (`date`),
KEY `symbol` (`symbol`),
KEY `comm_num` (`comm_num`),
KEY `tags` (`tags`),
FULLTEXT KEY `title` (`title`,`short_story`,`full_story`,`xfields`)
) ENGINE=MyISAM AUTO_INCREMENT=671782 DEFAULT CHARSET=cp1251
Неактивен
Так же и осталась, Я взял удолил FULLTEXT KEY `title`
Тоже ошибка осталась
Сейчас Выглядит так
****************
*****************
****************
PRIMARY KEY (`id`),
KEY `autor` (`autor`),
KEY `alt_name` (`alt_name`),
KEY `category` (`category`),
KEY `approve` (`approve`),
KEY `allow_main` (`allow_main`),
KEY `date` (`date`),
KEY `symbol` (`symbol`),
KEY `comm_num` (`comm_num`),
KEY `tags` (`tags`)
) ENGINE=MyISAM AUTO_INCREMENT=671782 DEFAULT CHARSET=cp1251
Неактивен
У меня рабочая база канчается та
KEY `comm_num_2` (`comm_num`),
KEY `tags_2` (`tags`),
FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`)
) ENGINE=MyISAM AUTO_INCREMENT=3976 DEFAULT CHARSET=cp1251
Может попробывать добавить эту строчку FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`)
Как подскажите
Неактивен
Именно так: ALTER TABLE dle_post ADD FULLTEXT `short_story` (`short_story`,`full_story`,`xfields`,`title`);
Но с этим запросом должен работать тот индекс, который Вы написали. Я проверил:
работает. Или запрос у Вас изменился, или ошибка другая.
Неактивен
Что то пока не чего не получается все перепробывал уже
Неактивен
Надо еще фары протереть
Конкретику напишите: текст ошибки, текст запроса. Тот запрос, который
Вы писали, — работает. Или ошибка изменилась, или запрос.
Неактивен
Нет все тоже самое
The Error returned was:
Can't find FULLTEXT index matching the column list
Error Number:
1191
SELECT id, title, date, category, alt_name, flag FROM dle_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('brunette fucked ') AND id != 671747 AND approve='1' AND date < '2010-12-26 15:40:20' LIMIT 5
Неактивен
Даже не знаю, что посоветовать — у меня работает с Вашей структурой таблицы.
Видимо, MySQL сопротивляется работе порноиндустрии
У меня стоит только вот этот индекс:
FULLTEXT KEY `title` (`title`,`short_story`,`full_story`,`xfields`)
Неактивен
Что этой заразе надо, вчем еще причина может быть
Сейчас выглядит все den так
CREATE TABLE `dle_post` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`autor` varchar(40) NOT NULL DEFAULT '',
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`short_story` text NOT NULL,
`full_story` text NOT NULL,
`xfields` text NOT NULL,
`title` varchar(255) NOT NULL DEFAULT '',
`descr` varchar(200) NOT NULL DEFAULT '',
`keywords` text NOT NULL,
`category` varchar(200) NOT NULL DEFAULT '0',
`alt_name` varchar(200) NOT NULL DEFAULT '',
`comm_num` smallint(5) unsigned NOT NULL DEFAULT '0',
`allow_comm` tinyint(1) NOT NULL DEFAULT '1',
`allow_main` tinyint(1) unsigned NOT NULL DEFAULT '1',
`allow_rate` tinyint(1) unsigned NOT NULL DEFAULT '1',
`approve` tinyint(1) NOT NULL DEFAULT '0',
`fixed` tinyint(1) NOT NULL DEFAULT '0',
`rating` smallint(5) NOT NULL DEFAULT '0',
`allow_br` tinyint(1) NOT NULL DEFAULT '1',
`vote_num` smallint(5) unsigned NOT NULL DEFAULT '0',
`news_read` mediumint(8) unsigned NOT NULL DEFAULT '0',
`votes` tinyint(1) NOT NULL DEFAULT '0',
`access` varchar(150) NOT NULL DEFAULT '',
`symbol` varchar(3) NOT NULL DEFAULT '',
`flag` tinyint(1) NOT NULL DEFAULT '1',
`editdate` varchar(15) NOT NULL DEFAULT '',
`editor` varchar(40) NOT NULL DEFAULT '',
`reason` varchar(255) NOT NULL DEFAULT '',
`view_edit` tinyint(1) NOT NULL DEFAULT '0',
`tags` varchar(255) NOT NULL DEFAULT '',
`metatitle` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `autor` (`autor`),
KEY `alt_name` (`alt_name`),
KEY `category` (`category`),
KEY `approve` (`approve`),
KEY `allow_main` (`allow_main`),
KEY `date` (`date`),
KEY `symbol` (`symbol`),
KEY `comm_num` (`comm_num`),
KEY `tags` (`tags`),
FULLTEXT KEY `title` (`title`,`short_story`,`full_story`,`xfields`)
) ENGINE=MyISAM AUTO_INCREMENT=671782 DEFAULT CHARSET=cp1251
А ошибка так
SELECT id, title, date, category, alt_name, flag FROM dle_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('1111 ') AND id != 671781 AND approve='1' AND date < '2010-12-26 23:12:33' LIMIT 5
Неактивен
А и еще Может важно у меня база на 700 000 новостей. )))))
Неактивен
Тогда я правда не знаю, как Вам помочь
Попробуйте обновить MySQL до последней стабильной версии из ветки 5.1.
Если там то же повторяется — тогда пишите ошибку на bugs.mysql.com
Неактивен