26. A system for processing a search query for a query word, the system comprising: at least one storage device storing a word table storing a plurality of normalized words associated with a file, and a word record for each normalized word stored in the word table, each word record including a flag for indicating whether one or more variations exist in the file for the normalized word; a processor; and a memory operably coupled to the processor and storing program instructions therein, the processor being operable to execute the program instructions, the program instructions including: receiving an input query word; normalizing the input query word; searching the word table for the normalized input query word; and retrieving from the word table information on the word record for the normalized word matching the normalized input query word, wherein the one or more variations indicated in the retrieved word record are considered for a match against the query word responsive to a command to consider the one or more variations, wherein in response to a command to consider diacritic symbols, information on a diacritic symbol corresponding to the matched normalized word is retrieved from a first data store and compared against information of a diacritic symbol in the input query word for determining a match, wherein the information on the diacritic symbol stored in the first data structure includes a numeric value indicative of a position of the diacritic symbol in the word prior to normalizing, and a representation of the diacritic symbol, the diacritic symbol being a mark added to a character.
27. The system of claim 26 , wherein the normalizing the query word includes stripping the word of a diacritic symbol.