docs: function fuzzyScore(item, term, relevances){
  
      // If we have a string, just match it directly
      if(typeof item == 'string') return fuzzyScoreStr(item, term);
  
      // Initialize the return object
      var result = {
        __score: 0,
        valueOf: function(){ return this.__score; },
        highlights: {}
      };
  
      // Loop through all the specified properties
      for(var i in relevances){
        if(!relevances.hasOwnProperty(i) || !item.hasOwnProperty(i)) continue;
  
        // Grab the score for that particular property
        var thatScore = fuzzyScoreStr(item[i], term);
  
        // Add the rank on to the return object
        result.__score += relevances[i] * thatScore;
        result.highlights[i] = thatScore > 0 ? thatScore.highlights : [];
      }
  
      return result;
    }