У меня такая-же беда. Но я ищу вариант как это сделать в Java. Возможно конечно использовать и нативные библиотеки, но обязательно кросс-платформенные.
Одна из мыслей у меня была использовать hunspell. Есть библиотека под яву позволяющая напрямую читать словари (подсмотрел в solr). Но увы на простом тесте, чтобы привел men к man, или women к woman не прошло. Этот вариант был бы идеальным, т.к. возможно не только английский язык так приводить, а еще и множество других.
Также мог подойти вариант как в Solr используя стеминг (stemming), это отбрасывание окончаний для приведения к одной форме используя тот-же hunspell. Но для этих слов он также не подходит.
Помогите пожалуйста кто знает.