mysql fulltext поиск

crond

Новичок
mysql fulltext поиск

Попытался сделать поиск на mysql.
Есть таблица jos_content в которой примерно 10000 записей. (база от движка joomla)
В таблице есть поле `fulltext` на которое создан fulltext индекс, поле `title` и еще с десяток полей типа даты, id и другой служебной инфы.
В поле `fulltext` на каждую запись приходится около 1.5кб текста.

Пытаюсь выполнить запрос типа:
PHP:
SELECT *,MATCH `fulltext` AGAINST ('href http www') AS relev FROM
`jos_content` WHERE (`fulltext` LIKE '%href%' AND `fulltext`
LIKE '%http%' AND `fulltext` LIKE '%www%' OR `title` LIKE '%href%'
AND `title` LIKE '%http%' AND `title` LIKE '%www%') AND (`created`>='2006-05-01
00:00:00' AND `created`<='2007-10-23 23:59:59' AND `state`='1')
ORDER BY relev DESC, `created` DESC LIMIT 40;
Но он выполняется секунд за 50, это во первых медленно, во вторых хостер ругается.
Подскажите пожалуйста, как можно оптимизировать поиск?
 

Андрейка

Senior pomidor developer
тебе нада зайти на mysql.com найти там documentation и найти там описание нужного тебе fulltext'а
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
crond
Понимаю, мануал нынче не в моде, гугл ацтой.
Но неужели НЕЛЬЗЯ воспользоваться поиском по _єтому_ сайту
и с лёгкостью найти вот эту статью, которой уж как 7 лет скоро будет а...?
http://phpclub.ru/detail/article/mysql_search
 

crond

Новичок
как раз по этой статье и делал, только на опеннет
Часть 3: Упражнения c релевантностью
SELECT *,MATCH field AGAINST ('$searchwords') AS relev FROM table WHERE field LIKE '%$word1%' OR field LIKE '%$word2%' ORDER BY relev DESC, datefield DESC

этот пример я и взял за основую
 
Сверху