// Refined Soundex - codifica fonetica avanzata con più varianti
Più preciso rispetto all'algoritmo Soundex standard.
Supporta le versioni Refined, Apache e SQL Server.
Raggruppa in modo intelligente le consonanti con suono simile.
Refined Soundex migliora l'algoritmo Soundex originale utilizzando mappature di caratteri più sofisticate che catturano meglio le somiglianze fonetiche. Mantiene la prima lettera e codifica le consonanti successive in gruppi di cifre basati sulle loro caratteristiche sonore. L'algoritmo offre tre varianti: la versione Refined standard, l'implementazione Apache Commons e una variante compatibile con la funzione SOUNDEX di SQL Server.
Encoding process:
1. Keep first letter
2. Map consonants to digits
3. Remove duplicates
4. Pad with zeros to length
Refined mappings:
B,P � 1
F,V � 2
C,K,S � 3
G,J � 4
Q,X,Z � 5
D,T � 6
L � 7
M,N � 8
R � 9
Examples:
THOMPSON � T81938
T-H[0]-O-M[8]-P[1]-S[9]-O-N[3][8]
JACKSON � J23938
J-A-C[2]-K[3]-S[9]-O-N[3][8]
Apache variant:
Additional mappings for W,Y
SQL variant:
Original Soundex mappings
Refined Soundex è una versione migliorata dell'algoritmo Soundex originale che fornisce una codifica fonetica più accurata dei nomi. Utilizza mappature di consonanti migliorate che rappresentano meglio la pronuncia reale.
Refined Soundex utilizza più gruppi di cifre (0–9 invece di 0–6) e mappature di consonanti più sofisticate. Ad esempio, separa M e N in codici diversi e distingue un numero maggiore di suoni consonantici rispetto all'algoritmo originale.
Usa la variante Refined standard per la massima precisione. Scegli la variante Apache se ti serve compatibilità con la libreria Apache Commons Codec. Usa la variante SQL Server se devi confrontare con la funzione SOUNDEX di SQL Server.
In generale Refined Soundex offre una precisione migliore per i nomi inglesi, soprattutto quando le differenze di pronuncia sono sottili. Per nomi non inglesi o casi d'uso specifici, algoritmi come Double Metaphone o Daitch-Mokotoff possono essere più adatti.