21. A computer-implemented method of providing search results, comprising: under control of one or more computer systems configured with executable instructions, receiving a keyword as part of a search request from a user computer; performing a first search based on the keyword using a search engine; determining a first list of results corresponding to the first search and including the keyword; analyzing content of each of the results in the first list of results to identify terms in the content that are useful in grouping sets of the first list of results; providing the identified terms as a list of selectable terms to be displayed with the first list of results, the terms being selectable independently of multi-character or single-character textual input; receiving a selection of a user-selected term from the list of selectable terms, the list including selectable objects placed on a user interface adjacent to the terms on the list, the user-selected term being selected by selecting a selectable object adjacent to the term, said selecting being done independently of multi-character or single-character textual input, the selection causing results having content related to the user-selected term to be excluded from a second list of results; performing a second search based at least upon the keyword and the user-selected term; and providing the second list of results, the second list of results excluding content related to the user-selected term, wherein the second list of results is further able to include results not included in the first list of results.
23. The method of claim 21 , wherein providing the list of selectable terms includes analyzing the content included in the first list of results to determine at least one of frequency, proximity, prominence, and context of the terms included in the content.