私はこのクエリを使用していますが、残念ながら動作が遅くなります。
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レコードが実行されることを意味しますが、クエリには約25秒の時間がかかります。PDOを使用しています。