9. 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: (A) each record stored in the database corresponds to a class from a plurality of classes; (B) in addition to storing the dictionary list, the computer readable medium also has stored therein a class probability index, wherein the class probability index comprises, for each class in a subset of the plurality of classes: (i) general probability data that words appear in records corresponding to the class; and (ii) specialized probability data that word groups in the dictionary list are used as the invented part of speech in records corresponding to the class; (C) the method further comprises calculating a set of class scores for the input string, wherein the set of class scores comprises, for each class from the subset of the plurality of classes, a probability that the input string corresponds to that class; (D) each record from the result set corresponds to a class from the subset of the plurality of classes; and (E) the match score for each record from the subset of records from the result set is further based on a relevant class score from the previously calculated set of class scores, wherein the relevant class score corresponds to the class corresponding to the record from the subset of records for which the match score is being determined; wherein the cardinality of the subset of the plurality of classes is less than or equal to the cardinality of the plurality of classes.
9. 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: (A) each record stored in the database corresponds to a class from a plurality of classes; (B) in addition to storing the dictionary list, the computer readable medium also has stored therein a class probability index, wherein the class probability index comprises, for each class in a subset of the plurality of classes: (i) general probability data that words appear in records corresponding to the class; and (ii) specialized probability data that word groups in the dictionary list are used as the invented part of speech in records corresponding to the class; (C) the method further comprises calculating a set of class scores for the input string, wherein the set of class scores comprises, for each class from the subset of the plurality of classes, a probability that the input string corresponds to that class; (D) each record from the result set corresponds to a class from the subset of the plurality of classes; and (E) the match score for each record from the subset of records from the result set is further based on a relevant class score from the previously calculated set of class scores, wherein the relevant class score corresponds to the class corresponding to the record from the subset of records for which the match score is being determined; wherein the cardinality of the subset of the plurality of classes is less than or equal to the cardinality of the plurality of classes. 10. The method of claim 9 , wherein calculating the set of class scores for the input string comprises, for each class in the subset of the plurality of classes, calculating a corresponding class score using an equation, wherein using the equation comprises calculating: 
 P combined (class|input)= W class *P invented (class|input)+(1 −W class )* P non — invented (class|input) wherein: (a) P invented (class|input) is a specialized probability that the input word group corresponding to the invented part of speech is used as the invented part of speech in records corresponding to the class; (b) P non — invented (class|input) is a general probability that the words from the input string appear in records corresponding to the class; (c) P combined (class|input) is the corresponding class score, representing a probability that the input string corresponds to the class; and (d) W class is a weight reflecting confidence in the values of P invented (class|input) and P non — invented (class|input) for the class.