mysql fulltext поиск

  • Автор темы Автор темы crond
  • Дата начала Дата начала

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, это во первых медленно, во вторых хостер ругается.
Подскажите пожалуйста, как можно оптимизировать поиск?
 
тебе нада зайти на mysql.com найти там documentation и найти там описание нужного тебе fulltext'а
 
crond
Понимаю, мануал нынче не в моде, гугл ацтой.
Но неужели НЕЛЬЗЯ воспользоваться поиском по _єтому_ сайту
и с лёгкостью найти вот эту статью, которой уж как 7 лет скоро будет а...?
http://phpclub.ru/detail/article/mysql_search
 
как раз по этой статье и делал, только на опеннет
Часть 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

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