Я новичок в Java, пытаюсь написать программу, которая сопоставит входные данные со списком предопределенных строк. Я посмотрел на расстояние Левенштейна, но я столкнулся с такими проблемами:
Если у меня есть ввод, такой как «филе говядины», я хочу, чтобы он соответствовал «филе говядины». Проблема в том, что «филе говядины» ближе, согласно расстоянию Левенштейна, к чему-то вроде «филе тунца», что, конечно, неправильно.
Должен ли я использовать что-то вроде Lucene для этого? Используются ли методы Lucene в классе Java?
Спасибо!