1. A computer-implemented method comprising: automatically extracting a plurality of groups of words from a set comprising a first document, wherein each group of the plurality of groups comprises a word; automatically determining a plurality of first counts of a number of times said each of the groups of words in said plurality matches said set; automatically determining a plurality of second counts of the number of times said each group of words in said plurality matches a corpus of second documents; obtaining a weight of said each group of words based on the first counts and second counts; automatically ranking based on said weight, said at least one group of words relative to another group of words in said plurality of groups; and selecting a plurality of first groups of words from the plurality of groups, based on said weights; displaying the plurality of first groups of words in a browser for display to a user; constructing a new combination of search terms using more than one user-selected word groups, wherein the user-selected word groups are selected by the user from the plurality of first groups of words displayed to the user; invoking a search service with the new combination of search terms; displaying results of the search service using the new combination of search terms in the browser; and storing the results in memory coupled to a processor.