大きなmysqlテーブルでキーワードを検索する検索機能がありますが、すべての悪い単語を除外する必要があるため、MySQLで次のタイプのAND比較を行う必要があります。これは禁止された単語の長いリストです(500以上)、これにより非常に遅く、
SELECT * FROM keywords WHERE 1
AND keyword NOT LIKE '%love%'
AND keyword NOT LIKE '%hope%'
AND keyword NOT LIKE '%caring%'
AND keyword NOT LIKE '%x%'
AND keyword NOT LIKE '%happiness%'
AND keyword NOT LIKE '%forgiveness%'
AND keyword NOT LIKE '%good%'
AND keyword NOT LIKE '%great%'
AND keyword NOT LIKE '%positive%'
AND keyword NOT LIKE '%sharing%'
AND keyword NOT LIKE '%awesome%'
AND keyword NOT LIKE '%fantastic%'
これを行う他のより良い方法はありますか?