Как реализовать сортировку по релевантности результатов поиска по базе данных (Mysql). Так чтобы результаты были расположены в порядке убывания по количеству слов, которые ввел пользователь. :confused:
Значит мы получили результаты (строки полученные mysql-fetch_array) в виде массива, также мы знаем сколько слов совпало с запросом юзера.
Была мысль что просто создать массив где ключем быдет кол-во совпавших слов, на телом уже отформатированная строка в принципе готовая к выводу на экран. Потом мы сортируем массив по ключам и выводим элементы... Потом выяснилось что если найдено две строки с одинаковым колвом слов, то элементы будут иметь одинаковые ключи, т.е. РНР обзовет первый такой результат, а последующие не станет. И вообще если у нас есть ключи скажем 1, 2 и далее 5, 6 (3 и 4 нету) то будут отсортированы только первые два, а 5,6 не будут. Значит такой вариант отпадает...
И в тоже время без массива както вроде и не обойтись...
Есть у кого-нибудь мысли на этот счет? Может гдето есть статья на этот счет (хотя я обласил весь РУнет и ничего не нашел) ? Скрипт где реализована такая сортировка? И вообще что я делал неправильно?
P.S. Немного сбивчиво, но в целом надеюсь понятно...