title: A better similarity ranking algorithm for variable length strings
body: <p>I'm looking for a string similarity algorithm that yields better results on variable length strings than the ones that are usually suggested (levenshtein distance, soundex, etc).</p>
  
  <p>For example,</p>
  
  <p>Given string A: "Robert",</p>
  
  <p>Then string B: "Amy Robertson"</p>
  
  <p>would be a better match than</p>
  
  <p>String C: "Richard"</p>
  
  <p>Also, preferably, this algorithm should be language agnostic (also works in languages other than English).</p>