where match(name) against ('+battery' in boolean mode)
AND name LIKE '%3.7v%'
Isso requer alguma inteligência em seu aplicativo ao construir a consulta.
Outras variantes:
Isso garante que o 3,7v esteja próximo à bateria:
where match(name) against ('+battery' in boolean mode)
AND name LIKE '%3.7v battery%'
Isso garante que ele tenha limites de palavras ao redor:
where match(name) against ('+battery' in boolean mode)
AND name REGEXP '[[:<:]]3.7v[[:>:]]'