A search is refined, where a user enters a keyword, and a database
comprising terms is searched for terms comprising the keyword. Every
unique member in the terms is assigned an importance value to produce a
set of discriminator members. The discriminator members are presented to
the user, and the user may select one or more of the discriminator members
to refine the search. If the user selects any keywords, a new keyword is
created using the original keyword and the selected discriminator members.
A new search is conducted based on the new keyword.