У меня есть база компаний. Мое приложение получает данные, которые ссылаются на компанию по имени, но имя может не точно соответствовать значению в базе данных. Мне нужно сопоставить входящие данные с компанией, к которой они относятся.
Например, моя база данных может содержать компанию с названием "A. B. Widgets & Co Ltd." в то время как мои входящие данные могут ссылаться на «AB Widgets Limited», «A.B. Widgets and Co» или «AB Widgets».
Некоторые слова в названии компании (виджеты A B) более важны для сопоставления, чем другие (Co, Ltd, Inc и т. Д.). Важно избегать ложных совпадений.
Количество компаний достаточно мало, чтобы я мог сохранить в памяти карту их названий, т.е. У меня есть возможность использовать Java, а не SQL, чтобы найти правильное имя.
Как бы вы сделали это на Java?