Гугл "Алгоритм Стемминга Портера" и примените его к своим данным до того, как загрузите его.Этот алгоритм максимально приближен к преобразованию не только множественного числа, но и многих других форм слова в одно слово.например, «ученый» становится «ученым» и тому подобное.
Если это не соответствует вашим стандартам качества, потому что оно не будет ловушкой для «мышей» и других примеров, приведенных в других ответах, вам придетсянайти "файл stemming".Я не знаю ни одного бесплатного (это не значит, что его нет), но тот, который мы используем в моем магазине, является частью коммерческого пакета, поэтому мне никогда не приходилось искать бесплатный.
ВВ любом случае, после того, как вы применили основание к словам на пути, вам больше не нужно искать несколько версий слова, вы просто ищете основание.