riprendendo l'esempio precedente mi viene in mente un modo per aggirare l'ostacolo:

SELECT *,MATCH(campo1) AGAINST('amore libero' IN BOOLEAN MODE) AS suno,MATCH(campo2) AGAINST('amore libero' IN BOOLEAN MODE) AS sdue FROM ........

in questo modo avrò due campi "attinenza" che si chiamano SUNO e SDUE e quindi facendo un doppio DESC dovrei dare precedenza a uno o al secondo.

Però nel mio caso sono un sacco di query e devo valutare la pesantezza di questa modifica