1. A computer-implemented method of refining a search result, comprising: accepting a first search query comprising one or more keywords; generating a first search result comprising one or more first search result members according to the first search query; accepting a refinement command from a user selecting one or more undesired first search result members; determining a scope for the selected one or more undesired first search result members; generating a second search result from the determined scope, the second search result comprising second search result members inferred from the determined scope, and further wherein generating the second search result comprises: determining which of the one or more keywords in the first search query is related to the selected undesired first search result members; determining a contextual annotation for each of the determined one or more keywords in the first search query; and generating the second search result from the determined one or more keywords and the determined contextual annotation of each of the determined one or more keywords; automatically refining the first search result using the second search result, wherein the refining comprises subtracting the second search result from the first search result; and providing the automatically refined search result.