Этот запрос:
SELECT *,
MATCH (thread_title, first_post) AGAINST ('apple' IN BOOLEAN MODE) AS relevance
FROM posts
ORDER BY
relevance DESC
вернет все записи из вашей таблицы (с relevance = 0
для тех, которые не содержат 'apple'
).
Этот запрос:
SELECT *,
MATCH (thread_title, first_post) AGAINST ('apple' IN BOOLEAN MODE) AS relevance
FROM posts
WHERE MATCH (thread_title, first_post) AGAINST ('apple' IN BOOLEAN MODE)
ORDER BY
relevance DESC
будет возвращать только записи, содержащие 'apple'
в thread_title
или first_post
.Все возвращаемые релевантности будут больше, чем 0
.
Второй запрос выполняется быстрее, потому что у вас, скорее всего, есть FULLTEXT INDEX
на posts (thread_title, first_post)
и поиск совпадений осуществляется с использованием этого индекса.