Ciao a tutti.
Sto realizzando un motore di ricerca per un sito.
Nel campo di ricerca l'utente può inserire un numero idefinito di chiavi.
Poi, con la funzione explode, creo un array con tutte le chiavi di ricerca.

In seguito creo la query che sarà più o meno così:

SELECT FROM tab WHERE content LIKE '%$key1%' OR content LIKE '%$key2%' OR content LIKE '%$key3%' .......

La cosa funziona bene, però vorrei i risultati in ordine di "maggior affinità"; ossia se l'utente inserisce 3 parole, prima vorrei i risultati con le tre parole, poi con due, e poi con una. Come un normale motore di ricerca insomma. Mi chiedevo se c'é un modo semplice tramite la query per realizzare questo risultato.

Grazie Mille