mah... allora... ragionando per "parole" è un po' più complicata la cosa, ma il principio non cambia di molto... tornando all'esempio del numero di caratteri (perchè più semplice da gestire) tieni conto che se la parola non ci fosse non sarebbe selezionato il record per nulla!
Se usi le lunghezze potresti avere qualcosa come (esempio dove '...' è il testo cercato)
Codice PHP:
SELECT testo, contenuto, (CHAR_LENGTH('...')/(CHAR_LENGTH(testo)+CHAR_LENGTH(contenuto)))*100 AS pertinenza FROM tabella WHERE MATCH(titolo, contenuto) AGAINST('...')
(da verificare e adattare! Non testata!!)