4. A computer-implemented method of indexing terms in multiple languages, comprising: segmenting information to be indexed into at least one token; determining, using at least one processor of at least one computing device, a language type for each token; analyzing, using the at least one processor of the at least one computing device, 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; using the at least one processor of the at least one computing device, 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 storing the synonyms and contents of each token for use in indexing the information.
4. A computer-implemented method of indexing terms in multiple languages, comprising: segmenting information to be indexed into at least one token; determining, using at least one processor of at least one computing device, a language type for each token; analyzing, using the at least one processor of the at least one computing device, 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; using the at least one processor of the at least one computing device, 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 storing the synonyms and contents of each token for use in indexing the information. 8. A method according to claim 4 , further comprising: re-typing each synonym there the language type of the synonym does not match the language type of the respective token.