2011-05-12 6 views
6

necesito buscar nombres indios de mi base de datos (mysql). Probé la función SOUNDEX pero falla para nombres indios largos.¿Alguien puede proporcionarme una función SOUNDEX like SQL que funcione correctamente para INDIAN NAMES?

+1

que el lenguaje, específicamente? Metaphone está diseñado para ver cómo las personas tienden a hablar un idioma real. Debes elegir un idioma o una región para buscar una implementación de Metaphone que esté orientada a ese idioma o a hablantes con ese acento. –

+0

Actualmente estoy almacenando todos los nombres indios en idioma inglés en la base de datos. –

+1

Si habla de pronunciación inglesa de nombres indios, las implementaciones estándar de Metaphone deberían funcionar bien. ¿Quizás necesites encontrar una mejor implementación de Metaphone y dejar de usar Soundex? El algoritmo de Metaphone es bastante directo, ¿lo has mirado? –

Respuesta

1

Sugeriría usar el algoritmo Double Metaphone para MySQL en esta instancia. Double Metaphone está diseñado para manejar las dificultades asociadas con palabras de diferentes lenguajes raíz. Se basa en Metaphone, que fue diseñado para corregir algunas de las deficiencias de Soundex. Aquí hay un enlace al sitio doble Metaphone donde se puede aprender más sobre él y también ver ejemplos en varios idiomas, incluyendo MySQL:

http://www.atomodo.com/code/double-metaphone

+0

Gracias por la respuesta. Encontré ese enlace mientras investigaba en Metaphone. Actualmente estoy trabajando para que funcione en MySQL 5.5, ya que hay algunos problemas de sintaxis con la función proporcionada. Se actualizará pronto. –

Cuestiones relacionadas