crond
Новичок
mysql fulltext поиск
Попытался сделать поиск на mysql.
Есть таблица jos_content в которой примерно 10000 записей. (база от движка joomla)
В таблице есть поле `fulltext` на которое создан fulltext индекс, поле `title` и еще с десяток полей типа даты, id и другой служебной инфы.
В поле `fulltext` на каждую запись приходится около 1.5кб текста.
Пытаюсь выполнить запрос типа:
Но он выполняется секунд за 50, это во первых медленно, во вторых хостер ругается.
Подскажите пожалуйста, как можно оптимизировать поиск?
Попытался сделать поиск на 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;
Подскажите пожалуйста, как можно оптимизировать поиск?