Add more metrics
When matches are really bad, a combination of metrics may yield better results. Add more string comparisons for non-matches:
- Levenshtein Distance coefficient (div by max input string length)
- https://commons.apache.org/proper/commons-codec/apidocs/org/apache/commons/codec/language/Soundex.html
Use vector distance to find best match when having multiple scores
Sort suggestions by distance from BestScore
and return top results.