1. A software method for extracting and rank-ordering possible search terms from an electronic catalog, based upon a measure of relevance derived from the proximity of possible non-generic terms in the catalog to the terms already selected by the user in their current search.