Full text search in MySQL ignores two types of words: stop words and words shorted than some threshhold.
You can read the list of stop words here. Of particular interest in your case is the word 'second'
.
By default, only words with 4 characters or longer are kept for search purposes. Hence, 'son'
is ignored. So, your query is equivalent to:
SELECT name, MATCH (name,aliases) AGAINST ('inFamous:') AS relevance
FROM games_search
ORDER BY relevance DESC;
I am not sure why these are higher than the last two. I speculate that the relevancy is treating a perfect match (minus stop words and short words) as slightly higher than an imperfect match.