I have a table of product names, and full text works great up until using a period, e.g. searching for a 3.7 battery.. i try
select .. where match(name) against
where match(name) against ('+battery' in boolean mode)
AND name LIKE '%3.7v%'
This requires some intelligence in your app when constructing the query.
Other variants:
This makes sure the 3.7v is next to battery:
where match(name) against ('+battery' in boolean mode)
AND name LIKE '%3.7v battery%'
This makes sure it has word boundaries around it:
where match(name) against ('+battery' in boolean mode)
AND name REGEXP '[[:<:]]3.7v[[:>:]]'