13. A method comprising: (a) receiving an input string, the input string comprising a plurality of words comprising an input word group corresponding to an invented part of speech; (b) calculating via a computer a set of part of speech scores for the input string, wherein calculating the set of part of speech scores comprises, for each word group from a set of word groups from a dictionary list stored in advance on a computer readable medium, calculating a measure of similarity between: (i) the input word group corresponding to the invented part of speech; and (ii) the word group from the set of word groups from the dictionary list for which the part of speech score is being calculated; wherein the dictionary list comprises a plurality of word groups identified as corresponding to the invented part of speech; (c) determining a result set comprising a set of records retrieved from a database, wherein each record from the result set comprises an identifying word group corresponding to the invented part of speech; and (d) for each record in a subset of records from the result set, determining via the computer a match score based on a relevant part of speech score from the previously calculated set of part of speech scores, wherein the relevant part of speech score corresponds to the identifying word group from the record in the subset of records for which the match score is being determined; and wherein the cardinality of the subset of records is less than or equal to the cardinality of the set of records from the result set; wherein calculating the set of part of speech scores for the input string comprises, for each word group from the set of word groups from the dictionary list, calculating a cosine similarity measure between: (A) a first word group corresponding to the input word group corresponding to the invented part of speech; and (B) a second word group corresponding to the word group from the set of word groups from the dictionary list; wherein the cosine similarity measure is weighted by exponentially increasing the weight given to the similarity of words as those words approach the end of the first word group and the second word group.
13. A method comprising: (a) receiving an input string, the input string comprising a plurality of words comprising an input word group corresponding to an invented part of speech; (b) calculating via a computer a set of part of speech scores for the input string, wherein calculating the set of part of speech scores comprises, for each word group from a set of word groups from a dictionary list stored in advance on a computer readable medium, calculating a measure of similarity between: (i) the input word group corresponding to the invented part of speech; and (ii) the word group from the set of word groups from the dictionary list for which the part of speech score is being calculated; wherein the dictionary list comprises a plurality of word groups identified as corresponding to the invented part of speech; (c) determining a result set comprising a set of records retrieved from a database, wherein each record from the result set comprises an identifying word group corresponding to the invented part of speech; and (d) for each record in a subset of records from the result set, determining via the computer a match score based on a relevant part of speech score from the previously calculated set of part of speech scores, wherein the relevant part of speech score corresponds to the identifying word group from the record in the subset of records for which the match score is being determined; and wherein the cardinality of the subset of records is less than or equal to the cardinality of the set of records from the result set; wherein calculating the set of part of speech scores for the input string comprises, for each word group from the set of word groups from the dictionary list, calculating a cosine similarity measure between: (A) a first word group corresponding to the input word group corresponding to the invented part of speech; and (B) a second word group corresponding to the word group from the set of word groups from the dictionary list; wherein the cosine similarity measure is weighted by exponentially increasing the weight given to the similarity of words as those words approach the end of the first word group and the second word group. 15. The method of claim 13 , wherein calculating the set of part of speech scores for the input string comprises: (a) defining the first word group by deleting any grouping words from the input word group; and (b) defining the second word group by deleting any grouping words from the word group from the set of word groups from the dictionary list.