1
Я использую этот запрос, но, к сожалению, она работает медленно:полнотекстовые: этот запрос очень медленно
SELECT *,
(MATCH(`title`) AGAINST ('$word' IN BOOLEAN MODE) * 2
+ MATCH(`content`) AGAINST ('$word' IN BOOLEAN MODE) * 2
+ MATCH(`url`) AGAINST ('$word' IN BOOLEAN MODE) * 1.1
+ MATCH(`desc`) AGAINST ('$word' IN BOOLEAN MODE) * 1.2) * `like`
AS score
FROM `data`
WHERE MATCH(`content`,`desc`,`title`,`url`) AGAINST ('$word' IN BOOLEAN MODE)
ORDER BY `score` DESC LIMIT 1000
результат базы данных 15000. это означает, что 15000 записей будут сделали, но это занимает около 25sec времени запрос. Я использую PDO.
Как насчет специализированных полнотекстовых поисковых систем? Сфинкс, например. –
Правильно отформатируйте запрос. Существует длинный горизонтальный свиток. – Lion
Просьба представить структуру таблицы особенно с индексами, битва SELECT * никогда не является хорошей идеей! – worenga