20. An indexing system comprising: an input device configured to receive an input file for indexing; a processor configured to normalize a plurality of words contained in the input file, at least one of the plurality of words including a diacritic symbol, the diacritic symbol being a mark added to a character; at least one data storage device storing: a word table storing the plurality of normalized words; a diacritical table storing information on the diacritic symbol included in the at least one of the plurality of words, the information including a numeric value indicative of a position of the diacritic symbol in the word, and a representation of the diacritic symbol; and a word record for each of the plurality of normalized words, each word record including a flag for indicating whether one or more variations exist in the input file for the normalized word, wherein, a query engine is configured to receive an input query word, normalize the input query word, and search the word table for a match of the normalized input query word with a stored normalized word, wherein in response to a command to consider diacritic symbols, the query engine is further configured to retrieve the information on the diacritic symbol corresponding to the matched normalized word from the first data structure, and compare the retrieved information against information of a diacritic symbol in the input query word for determining a match.
20. An indexing system comprising: an input device configured to receive an input file for indexing; a processor configured to normalize a plurality of words contained in the input file, at least one of the plurality of words including a diacritic symbol, the diacritic symbol being a mark added to a character; at least one data storage device storing: a word table storing the plurality of normalized words; a diacritical table storing information on the diacritic symbol included in the at least one of the plurality of words, the information including a numeric value indicative of a position of the diacritic symbol in the word, and a representation of the diacritic symbol; and a word record for each of the plurality of normalized words, each word record including a flag for indicating whether one or more variations exist in the input file for the normalized word, wherein, a query engine is configured to receive an input query word, normalize the input query word, and search the word table for a match of the normalized input query word with a stored normalized word, wherein in response to a command to consider diacritic symbols, the query engine is further configured to retrieve the information on the diacritic symbol corresponding to the matched normalized word from the first data structure, and compare the retrieved information against information of a diacritic symbol in the input query word for determining a match. 22. The system of claim 20 , wherein the means for normalizing one of the plurality of words includes replacing a particular character of the word with a predefined character.