Soundex parece estar implementado en algunos DBMS, pero ¿ha habido alguna mejora algorítmica que sea definitivamente mejor que la implementación actual de Soundex?¿Se ha mejorado Soundex?
Respuesta
Sí. Como señala Wikipedia, hay Metaphone y Double Metaphone, NYSIIS y más.
Tenga en cuenta que estos solo funcionan para el inglés, que tiene sus propios problemas particulares con su ortografía. No es necesario para el español, y no tiene sentido para el chino/mandarín.
No sé "definitivamente mejor", pero es posible que desee ver Metaphone (y sus variantes) y Caverphone. Consulte, por ejemplo, http://www.atomodo.com/code/double-metaphone donde hay una implementación de "Doble metafonía" para usar con MYSQL.
Metaphone 3 es la tercera generación del algoritmo de Metaphone. Aumenta la precisión de codificación fonética del 89% de Doble Metaphone a 98%, como prueba contra una base de datos de los palabras más comunes en inglés, y los nombres y palabras no inglesas conocidas en el norte de América del . Esto produce una codificación fonética extremadamente confiable para pronunciaciones estadounidenses.
Metaphone 3 fue diseñado y desarrollado por Lawrence Philips, que diseñó y desarrolló los algoritmos originales Metaphone y Double Metaphone .
- 1. TransactionScope: ¿Ha mejorado?
- 2. No se ha mejorado, pero es superClass [clase play.db.ebean.Model] es?
- 3. ¿Se ha mejorado la velocidad de finalización de código en Delphi 2010?
- 4. Función SQL-soundex
- 5. ¿Cómo hacer un Soundex internacional?
- 6. metaphone versus soundex versus NYSIIS
- 7. LINQ to SQL SOUNDEX - posible?
- 8. IValueConverter mejorado - ¿MarkupExtension u DependencyObject?
- 9. Habilitando soundex/metaphone para caracteres no ingleses
- 10. Ordenar por Soundex (o similar) `Cercanía`
- 11. Algunos cambios en el algoritmo de Soundex
- 12. Comprobación nula en un bucle forzado mejorado
- 13. ¿Hay un intérprete toploop mejorado para OCaml?
- 14. ejemplo ObjectContext se ha dispuesto
- 15. cuando se ha activado window.onload
- 16. ¿Se ha producido realmente OverflowError?
- 17. onLocationChanged no se ha llamado
- 18. ¿No se ha mantenido Java?
- 19. ¿Dónde se ha ido Lucene.Net.Highlight?
- 20. FxCop 1.36 se ha ido
- 21. sqlite3: No se ha encontrado
- 22. ¿MongoDB es compatible con soundex o coincidencias difusas?
- 23. Métodos basados en la distancia de Levenshtein Vs Soundex
- 24. Use SOUNDEX() palabra por palabra en SQL Server
- 25. Tengo un método no mejorado, ¿cómo puedo mejorar su eficiencia?
- 26. Última iteración del bucle for mejorado en java
- 27. cómo implementar el manejo de sesión mejorado en PHP
- 28. ¿Mejorado "ls" con información de estado de git?
- 29. ¿Por qué la implementación de STL es tan ilegible? ¿Cómo se podría haber mejorado C++ aquí?
- 30. ¿Cuándo se han mejorado las clases y para qué? jpa, spring, hibernate, javassist