24. One or more non-transitory computer-readable media comprising instructions which, when executed by one or more computing devices, cause: receiving, at a server, from a client, one or more input search terms; in response to the server receiving the one or more input search terms: the server retrieving a plurality of coupons from a database based on a search conducted based on the received one or more input search terms, wherein the database maps at least one search term to at least one coupon; the server filtering the retrieved plurality of coupons to select which coupons in the plurality of coupons to return as one or more search results for the one or more input search terms, wherein the filtering is based at least partially upon a first criterion, wherein the first criterion is one of: a number of times a given coupon in the plurality of coupons has been previously printed, or a number of times a given coupon in the plurality of coupons has been previously redeemed; and the server returning to the client, as the one or more search results for the one or more input search terms, only a filtered set of one or more coupons comprising coupons selected as a result of the filtering; wherein the filtered set of one or more coupons returned as the one or more search results is smaller than the plurality of coupons retrieved from the database based on the one or more input search terms; wherein the filtering comprises selecting a particular coupon to include in the filtered set of one or more coupons based on at least one of: a number of times the particular coupon has been previously both returned as a search result and printed in response to the same one or more input search terms, or a number of times the particular coupon has been previously both returned as a search result and redeemed in response to the same one or more input search terms.
24. One or more non-transitory computer-readable media comprising instructions which, when executed by one or more computing devices, cause: receiving, at a server, from a client, one or more input search terms; in response to the server receiving the one or more input search terms: the server retrieving a plurality of coupons from a database based on a search conducted based on the received one or more input search terms, wherein the database maps at least one search term to at least one coupon; the server filtering the retrieved plurality of coupons to select which coupons in the plurality of coupons to return as one or more search results for the one or more input search terms, wherein the filtering is based at least partially upon a first criterion, wherein the first criterion is one of: a number of times a given coupon in the plurality of coupons has been previously printed, or a number of times a given coupon in the plurality of coupons has been previously redeemed; and the server returning to the client, as the one or more search results for the one or more input search terms, only a filtered set of one or more coupons comprising coupons selected as a result of the filtering; wherein the filtered set of one or more coupons returned as the one or more search results is smaller than the plurality of coupons retrieved from the database based on the one or more input search terms; wherein the filtering comprises selecting a particular coupon to include in the filtered set of one or more coupons based on at least one of: a number of times the particular coupon has been previously both returned as a search result and printed in response to the same one or more input search terms, or a number of times the particular coupon has been previously both returned as a search result and redeemed in response to the same one or more input search terms. 25. The one or more non-transitory computer-readable media of claim 24 , wherein the instructions, when executed by the one or more computing devices, further cause: returning, in response to receiving the one or more input search terms, one or more coupons selected at random from the database.