There are some bizarre quirks in full-text search.
For example, the behavior described in the last paragraphs of this page may be causing your problem:
.... for example, although the word "MySQL" is present on every line of the article table shown earlier, the search for the word does not produce results:
mysql> SELECT * FROM articles -> WHERE MATCH (title,body) AGAINST ('MySQL'); Empty set (0.00 sec)
The search result is empty because the word "MySQL" is present in at least 50% of the lines. Thus, it is effectively regarded as a stopwatch. For large data sets, this is the most desirable behavior: a natural language query should not return every second row from a 1 GB table. For small datasets, this may be less desirable.
The answer here will be to add a few lines or use a logical search.
If you need weighted search results, check out the comment Posted by John Craig on December 16 2009 7:01pm on the linked page for a workaround.
source share