9. A non-transitory computer-readable medium comprising a plurality of instructions, that instructions comprising: instructions to automatically extract a plurality of groups of words from a set comprising a first document, wherein each group of the plurality of groups comprises a word; instructions to automatically determine a plurality of first counts of a number of times said each of the groups of words in said plurality matches said set; instructions to automatically determine a plurality of second counts of the number of times said each group of words in said plurality matches a corpus of second documents; instructions to obtain a weight of said each group of words based on the first counts and second counts, comprising automatically performing function fitting on at least first counts of said plurality of groups of words and corresponding second counts of said plurality of groups of words to obtain a fitted function, and using at least one processor in automatically comparing a first count of said each group of words in the plurality of first counts to an evaluation of said fitted function at a second count of said each group of words in the plurality of second counts, to obtain a weight of said each group of words; instructions to automatically rank based on said weight, said at least one group of words relative to another group of words in said plurality of groups; and instructions to select a plurality of first groups of words from the plurality of groups, based on said weights; instructions to display the plurality of first groups of words in a browser for display to a user; instructions to construct 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; instructions to invoke a search service with the new combination of search terms; instructions to display results of the search service using the new combination of search terms in the browser; and instructions to store the results in memory coupled to a processor.
9. A non-transitory computer-readable medium comprising a plurality of instructions, that instructions comprising: instructions to automatically extract a plurality of groups of words from a set comprising a first document, wherein each group of the plurality of groups comprises a word; instructions to automatically determine a plurality of first counts of a number of times said each of the groups of words in said plurality matches said set; instructions to automatically determine a plurality of second counts of the number of times said each group of words in said plurality matches a corpus of second documents; instructions to obtain a weight of said each group of words based on the first counts and second counts, comprising automatically performing function fitting on at least first counts of said plurality of groups of words and corresponding second counts of said plurality of groups of words to obtain a fitted function, and using at least one processor in automatically comparing a first count of said each group of words in the plurality of first counts to an evaluation of said fitted function at a second count of said each group of words in the plurality of second counts, to obtain a weight of said each group of words; instructions to automatically rank based on said weight, said at least one group of words relative to another group of words in said plurality of groups; and instructions to select a plurality of first groups of words from the plurality of groups, based on said weights; instructions to display the plurality of first groups of words in a browser for display to a user; instructions to construct 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; instructions to invoke a search service with the new combination of search terms; instructions to display results of the search service using the new combination of search terms in the browser; and instructions to store the results in memory coupled to a processor. 10. The non-transitory computer-readable medium of claim 9 , wherein the search service is selected by the user from a set of available search services.