19. The medium of claim 15 , comprising: based on the code that implements controls for automatically reformulating the search query, generating, by the client device, controls for a user to reformulate the search query.
19. The medium of claim 15 , comprising: based on the code that implements controls for automatically reformulating the search query, generating, by the client device, controls for a user to reformulate the search query. 20. The medium of claim 19 , wherein determining the number of times that each term of a set of terms that occur in the obtained resources occurs in the obtained resources comprises determining, by the client device, an occurrence count for a particular term for each of the obtained resources, each occurrence count indicating a number of times that the particular term occurs in the corresponding obtained resource; wherein the method further comprises combining, by the client device, the occurrence counts for the particular term to generate a combined occurrence count that specifies a number of times that the term occurs in the obtained resources; wherein transmitting the occurrence count comprises transmitting, by the client device and to the search engine, the combined occurrence count for the particular term that specifies the number of times that the particular term occurs in the obtained resources; and wherein receiving the code comprises: after transmitting the combined occurrence count, receiving, by the client device and from the search engine, code that, when invoked by the client device, implements one or more controls for automatically reformulating the search query to include or exclude the particular term corresponding to the combined occurrence count.