where match(name) against ('+battery' in boolean mode)
AND name LIKE '%3.7v%'
Esto requiere algo de inteligencia en su aplicación al construir la consulta.
Otras variantes:
Esto asegura que el 3.7v esté al lado de la batería:
where match(name) against ('+battery' in boolean mode)
AND name LIKE '%3.7v battery%'
Esto asegura que tenga límites de palabras a su alrededor:
where match(name) against ('+battery' in boolean mode)
AND name REGEXP '[[:<:]]3.7v[[:>:]]'