Tengo una base de datos de empresas. Mi aplicación recibe datos que hacen referencia a una empresa por su nombre, pero es posible que el nombre no coincida exactamente con el valor de la base de datos. Necesito hacer corresponder los datos entrantes con la compañía a la que se refiere.Coincidencia de nombres de compañías inexactas en Java
Por ejemplo, mi base de datos puede contener una empresa con el nombre "A. B. Widgets & Co Ltd." mientras que mis datos entrantes podrían hacer referencia a "AB Widgets Limited", "A.B. Widgets and Co", o "A B Widgets".
Algunas palabras en el nombre de la empresa (A B Widgets) son más importantes para la coincidencia que otras (Co, Ltd, Inc, etc.). Es importante evitar coincidencias falsas.
El número de empresas es lo suficientemente pequeño para que pueda mantener un mapa de sus nombres en la memoria, es decir. Tengo la opción de usar Java en lugar de SQL para encontrar el nombre correcto.
¿Cómo harías esto en Java?
Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar aclaraciones de un autor, deje un comentario debajo de su publicación. –
Gracias por los comentarios, he hecho que mi respuesta sea más como una respuesta. –