Доделать функцию поиска в скрипте

Сергей15 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
28.05.2014

Есть скрипт. В базе MySQL есть категории и списки ключевых фраз в них. По определенному ключу происходит поиск по всем названиям категорий. Ищутся совпадения слов из ключа в словах из названий категорий. Затем эти категории сортируются, где встречается больше совпадений, та категория самая первая и т.д. по убыванию.

Нужно:

1. Обрезать слова из ключа по которому происходит поиск до 3 символов. Чтобы искать слова без окончаний.

2. Включить в поиск все ключевые фразы в категориях.

3. Сортировать категории по принципу - В какой категории найден ключ с бОльшим количество совпадением, ставить ее (категорию) первой в списке, а за ней по убыванию (взависимости от количества совпадений в ключе с бОльшим количеством совпадений в пределах категории) остальные категории.

Заявки фрилансеров