21. A computer program product embedded in a non-transitory computer readable storage medium and including processor-executable instructions for indexing terms in multiple languages, comprising: program code for segmenting information to be indexed into at least one token; program code for determining a language type for each token; program code for analyzing a language dictionary for the determined language type of each token and further segmenting the information into at least one additional token where appropriate based upon contents of the language dictionary; program code for searching for synonyms in at least one of the multiple languages corresponding to the contents of each token after analyzing the language dictionary for each token; and program code for storing the synonyms and contents of each token for use in indexing the information.
21. A computer program product embedded in a non-transitory computer readable storage medium and including processor-executable instructions for indexing terms in multiple languages, comprising: program code for segmenting information to be indexed into at least one token; program code for determining a language type for each token; program code for analyzing a language dictionary for the determined language type of each token and further segmenting the information into at least one additional token where appropriate based upon contents of the language dictionary; program code for searching for synonyms in at least one of the multiple languages corresponding to the contents of each token after analyzing the language dictionary for each token; and program code for storing the synonyms and contents of each token for use in indexing the information. 24. A computer program product according to claim 21 , further comprising: program code for converting contents of at least one token to one of a lowercase and an uppercase format.