Доделать функцию поиска в скрипте
Есть скрипт. В базе MySQL есть категории и списки ключевых фраз в них. По определенному ключу происходит поиск по всем названиям категорий. Ищутся совпадения слов из ключа в словах из названий категорий. Затем эти категории сортируются, где встречается больше совпадений, та категория самая первая и т.д. по убыванию.
Нужно:
1. Обрезать слова из ключа по которому происходит поиск до 3 символов. Чтобы искать слова без окончаний.
2. Включить в поиск все ключевые фразы в категориях.
3. Сортировать категории по принципу - В какой категории найден ключ с бОльшим количество совпадением, ставить ее (категорию) первой в списке, а за ней по убыванию (взависимости от количества совпадений в ключе с бОльшим количеством совпадений в пределах категории) остальные категории.