Есть обычный поиск - LIKE '%$keyword%' Есть ли смысл уменьшать слово для улучшения поиска чтобы было больше результатов? Например, возьмём поисковое слово - птицы, удаляем последнюю букву и получаем слово - птиц. Соответственно, по такому запросу будет больше результатов в поиске.
есть - не есть, решать вам тут вопрос как вы это собираетесь делать? нужно леммизировать - то есть разбивать слова на леммы - основы слов... задача нетривиальная, для каждого языка есть свой набор словарь лемм.... но это уже ближе к морфологическом поиску итд.... тут возможно вместо велосипеда можно использовать готовые решения типа ElasticsSearch, Sphinx и тд