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?
Respuesta
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:
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. –
- 1. Función SQL-soundex
- 2. No se puede obtener GWT FormPanel para que funcione correctamente
- 3. LINQ to SQL SOUNDEX - posible?
- 4. ¿Cómo hacer que funcione jQuery MaskedInput unmask() para que funcione correctamente?
- 5. SQL Server Search Nombres adecuados Índice de texto completo vs LIKE + SOUNDEX
- 6. Eclipse necesita reiniciarse con frecuencia para que Logcat funcione correctamente
- 7. ¿Puede alguien explicarme esta consulta SQL?
- 8. ¿Cómo obtengo que apache RewriteRule funcione correctamente para un subdominio?
- 9. Normalización URI para hacer que funcione correctamente con MakeRelativeUri
- 10. SQL 'LIKE BINARY' más lento que simple 'LIKE'?
- 11. Sintaxis SQL 'LIKE'
- 12. ¿Alguien tiene una función de PHP para capitalizar correctamente los nombres de las personas?
- 13. ¿Hay alguna consulta para Cassandra igual que SQL: LIKE Condition?
- 14. Novell LDAP C# - Novell.Directory.Ldap - ¿Alguien ha hecho que funcione?
- 15. no puede conseguir que funcione defaultRedirect
- 16. String.IsNullOrEmpty like function para VARCHARs en SQL?
- 17. No se puede hacer que Resque funcione
- 18. No se puede averiguar cómo hacer que Blueprint.NET funcione con OrientDB. ¿Alguien más lo hace funcionar?
- 19. Use SOUNDEX() palabra por palabra en SQL Server
- 20. ¿Cómo consigo que este enrutamiento ASP.NET funcione correctamente?
- 21. ¿Alguien puede explicar sobre esta consulta SQL
- 22. No se puede hacer que la expresión regular funcione correctamente con multiline
- 23. SQL reverse LIKE
- 24. ¿Mocking ChildProperty no puede hacer que funcione?
- 25. ¿Alguien puede entender por qué hacer esto o cómo funciona correctamente con este bit de SQL?
- 26. ¿Cómo hacer que Django slugify funcione correctamente con cadenas Unicode?
- 27. SQL startswith (usando `LIKE`) en una expresión
- 28. Habilitando soundex/metaphone para caracteres no ingleses
- 29. Indian Railway Train Search API
- 30. ¿Alguien puede explicar que debe anular?
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. –
Actualmente estoy almacenando todos los nombres indios en idioma inglés en la base de datos. –
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? –