primaryDifference static method
Encodes s1
and s2
using encoder
and then returns the similarity
for the PhoneticEncoding.primary encoding.
Despite the name, this is actually a measure of similarity.
This naming is consistent with the SQL DIFFERENCE
function definition.
Implementation
static int primaryDifference(
final PhoneticEncoder encoder, final String s1, final String s2) {
final encoding1 = encoder.encode(s1);
final encoding2 = encoder.encode(s2);
return differenceEncoded(encoding1?.primary, encoding2?.primary);
}