1. A computer-implemented method for creating a collection of terms to suggest, to assist in finding items in one or more electronic data stores, such that while extracting potential terms to suggest from said electronic data stores, wherein said potential terms are processed before being added to said collection of terms to suggest, said method operates in a manner whereby: said collection of terms to suggest is shortened to a length specified by a configurable parameter denoting the percentage of terms collected that are to be presented; said potential terms are added to said collection of terms to suggest only after filtering said potential terms by a variety of criteria, to include one or more of context-dependent relevance of said potential terms, threshold-dependent physical proximity of related terms, frequency of occurrence of said potential terms in said data stores, and exclusion of said potential terms matching those in a predefined list; terms from said electronic data stores are translated to their corresponding term identifier only once per each said electronic data store; said collection of terms to suggest uses a hash table array structure for storage and retrieval, with key as the term identifier; said collection of terms to suggest is stored for a duration that exceeds the current search session, for later use in finding similar items in said electronic data stores.