1. A method of generating terms for indexing, comprising: dynamically generating a plurality of synonyms for a term prior to indexing, wherein each of the plurality of synonyms either comprises only a portion of the term or differs from the term by at least one additional character in a position between a first character and a last character; and indexing the term and at least some of the plurality of synonyms for subsequent searching.