Pesquisa e Ordem PHP MySQL por relevância

Eu sei como fazer uma pesquisa php mysql regular e exibir os resultados. No entanto, devido à natureza do que estou tentando realizar, preciso ser capaz de classificar por relevância. Deixe-me explicar isso melhor:

A Consulta Normal "aplicativos para iphone da apple" pesquisará o banco de dados usando% aplicativo para iphone%%, mas se não houver registros que exibam essa frase na ordem exata, a pesquisa não produzirá nada.

Basicamente, o que eu preciso fazer é procurar por 'apple', 'iphone' e 'applications' todos separadamente e depois mesclar os resultados em um e, em seguida, preciso classificar a relevância por quantas instâncias da palavra são encontradas nos registros . Por exemplo, se eu fiz o que queria fazer e ele retornou o seguinte:

Iphone Applications From Apple
Apple Make The Best Apple Iphone Applications
Iphone Applications

Eles teriam a seguinte classificação:

Apple Make The Best Apple Iphone Applications
Iphone Applications From Apple
Iphone Applications

Por causa de quantas instâncias dos termos de pesquisa foram encontradas. Veja destacado:

[Apple] Make The Best [Apple] [Iphone] [Applications]
[Iphone] [Applications] From [Apple]
[Iphone] [Applications]

Espero ter explicado isso bem o suficiente e ficaria extremamente grato se alguém pudesse me dar alguma dica.

questionAnswers(5)

yourAnswerToTheQuestion