Что-то не так с этим запросом? Этот работает иногда, а иногда нет. Например, со словом «семь» он не возвращает никакого результата, но я знаю, что он появляется в 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
РЕДАКТИРОВАТЬ: я заметил, что «семь» это стоп-слово. Есть другой способ сделать это? 1007 * игнорируемых слов *