2012-06-26 16 views
5

desafío interesante; mi cliente ingresa cierta información del producto en una base de datos SQL. El producto es una pintura de un famoso compositor ruso llamado Rachmaninoff. Entonces ese nombre está en el campo de descripción. Ahora, solo algunos de sus clientes que buscan productos saben exactamente cómo deletrear este nombre, pero la mayoría de las veces está mal escrito. Además de errores ortográficos también hay muchos clientes internacionales que escriben este nombre completamente diferente como, Rachmaninow, Rahmaninov, Рахманінаў.búsqueda difusa SQL y mejoras similares a Google

Si pongo cualquiera de estos errores de ortografía o traducciones en Google, (casi) siempre sabe cómo corregirlo y para redirigirme directamente a la página correcta.

¿Alguien sabe cuáles son mis posibilidades para obtener algo de esta magia en mi búsqueda de productos? ¿Hay algunas API que puedo usar? ¿Alguna opción de super texto gratis que yo no sepa? O ...

Respuesta

2

Resolvimos un problema similar con bastante éxito: buscando personas (nombres en alemán) por su nombre por teléfono.

P.g .: Los muy comunes apellidos alemanes "Schmidt", "Schmitt", "Schmied", "Schmid", "Schmit" y "Schmiedt" serán casi imposibles de mantener separados por una voz. Combine esto con un nombre de "Sylvia" o "Silvia" o "Sylvya" y una persona que llama diciendo "Hola, soy Sylvia Schmidt, he olvidado mi número de cliente" no tiene ninguna posibilidad de ser encontrado rápidamente.

Nuestra solución fue poner una lista de sinófonos, p. (en pseudocódigo, para alemán):

{consonant}+ := {consonant} 
ie := i 
ii := i 
dt* := t 
y|j := i 
{vocal}v := {vocal}f 

etc., usted consigue la deriva. Ahora almacenamos las cadenas traducidas por el sinfono con las cadenas originales para hacer posible la búsqueda. Esto funciona realmente bien.

Entiendo que MySQL tiene la función Soundex() para cadenas en inglés. Esperaría que MSSQL tuviera algo similar.

+0

Bueno, esto suena como una solución bastante agradable, que puede ayudar bastante. – Tys

+0

Pero, ¿alguien sabe dónde puede utilizar https://developers.google.com/custom-search/v1/overview para obtener las correcciones que ve en el sitio web de Google? – Tys

+0

No puedes. Se aplicarán a los términos de búsqueda, pero no se devolverán. –

Cuestiones relacionadas