19. The apparatus of claim 17 , wherein the means for obtaining the set of keywords also takes into account a profile associated with the user submitting the initial keyword.
17. An apparatus for generating a ranked list of keywords, the apparatus comprising: means for maintaining a database recording a weighted relationship between keywords; means for receiving an initial keyword from a user; means for obtaining a stored set of web page listings previously associated with the initial keyword search term; means for obtaining a set of keywords comprising, for each web page listing in the set of web page listings, keywords previously associated with the web page listings; means for ranking each keyword in the set of keywords based upon the weighted relationship between the initial keyword search term and each keyword search term, thereby forming a ranked list of keyword; means for presenting the ranked list of keywords to the user; means for receiving, by the apparatus, an indication of a selected one-keyword of that was selected by the user from the ranked list of keywords in response to the presenting; and means for receiving the indication of the selected keyword, updating the database to increase the weighted relationship between the initial keyword search and the selected one keyword of the ranked list of search terms.