私は企業のデータベースを持っています。私のアプリケーションは会社を名前で参照するデータを受け取りますが、名前がデータベースの値と正確に一致しない場合があります。受信データを、それが参照する会社と照合する必要があります。
たとえば、データベースに「AB Widgets & Co Ltd」という名前の会社が含まれているとします。受信データが「AB Widgets Limited」、「AB Widgets and Co」、または「AB Widgets」を参照している可能性があります。
会社名の一部の単語 (AB Widgets) は、他の単語 (Co, Ltd, Inc など) よりもマッチングにとって重要です。誤った一致を避けることが重要です。
会社の数は十分に少ないので、名前のマップをメモリに保持できます。適切な名前を見つけるために、SQL ではなく Java を使用するオプションがあります。
Javaでこれをどのように行いますか?