Как сделать поиск для разных падежей и числа слова?
Мне нужно сделать поиск по так называемым "рецептам". У них есть названия и ингредиенты. Например написано что нужно "2 яблока", в поиске человек может набрать не яблока, а "яблоко", или "пирог из яблок". В данный момент я реализовал поиск цикло, сначала ищется слово "яблоко", потом "яблок", "ябло", "ябл", ну и т.д.. Далее элементы переставляются относительно найденных совпадений. Поиск работает достаточно хорошо, но например по запросу яблоко он выдаст рецепты с яблоком первые, но так же дальше повыводит вообще все.