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