Вам нужен только автокомплит категорий?
Тогда проще на чистом js сделать на клиенте.
Прогоняем запрос через стеммер
https://github.com/NaturalNode/natural
Оборачиваем его в регулярное выражение в стиле *(обрезанное слово из запроса)*/gi - поиск словосочетаний тоже возможен, сами додумаете.
И ищем его в тексте из конкатенации всех названий категорий включая синонимы.
Полученные совпадения проверяем по словарю. Как ключи объекта.
{
c2d : 'core 2 duo'
}
Если нашли ключ, то заменяем на значение.