1. A web server for information retrieval, comprising: a. a bus; b. information storage accessible through the bus and containing stored information; c. a network interface connected to the bus; and d. a processor connected to said bus, said processor configured to receive non-predetermined search queries submitted by a client over said network interface, to process the search queries against the stored information, and to provide a list of terms used in the search queries presented over a period of time, wherein the list of terms are selectively added to the stored information against which the search queries are processed.