A livello puramente teorico dovrebbe essere una cosa di questo tipo:

codice:
select campo1,campo2,...,campoN,
if(campo1 like '%qualcosa%',1,0) as Match_campo1,
if(campo2 like '%qualcosa%',1,0) as Match_campo2,
........
from tabella where campo1 like '%qualcosa%'
 or campo2 like '%qualcosa%'......
non ho idea delle performance di una query del genere.