if(searchPath.searchIndexOf(d) == -1)
continue; // not visible according to path
String candidateName = converter.toString(d.getName());
tracker.addScore(StringUtils.getLevenshteinDistance(currentName, candidateName), d);
String candidateMetaphone = encoder.encode(candidateName);
// metaphone matches are scored on the pronounciation distance
if(metaphoneName.equals(candidateMetaphone) //
||
candidateMetaphone.startsWith(metaphoneName) //
|| candidateMetaphone.endsWith(metaphoneName) //