このクエリに何か問題がありますか?これは時々機能し、時には機能しません。たとえば、「seven」という単語ではスコアは返されませんが、少なくとも本文の29行に表示されますが、スコア0として返されます。
言い換えれば、それは問題なく動作しますが、これでは動作しません。誰かが理由を知っているか、関連性によってそれをソートするための別の解決策を持っていますか?
SELECT *,
( (MATCH(articles.name) AGAINST('seven'))*5 +
(MATCH(articles.subtitle) AGAINST('seven'))*3 +
(MATCH(articles.body) AGAINST('seven'))) AS search_score
FROM articles
LEFT JOIN matches ON articles.match=matches.id
ORDER BY search_score DESC
編集:「7」がストップワードであることに気づきました。これを行う他の方法はありますか?ストップワード