1. A method of generating terms for indexing, comprising: dynamically generating a plurality of synonyms for a term prior to indexing and prior to search term entry by a user, in order to identify potential errors in term entry at search time by a user and to identify potential partial term knowledge of a user at search time, wherein the term is a part identifier, and wherein each of the plurality of synonyms comprises a non-trivial portion of the term that is less than the entire term; and indexing the term and at least some of the plurality of synonyms for subsequent searching.