11. A computer-readable storage medium, comprising instructions which, when executed by one or more computing devices, cause performing: receiving one or more input search terms; in response to the receiving the one or more input search terms: 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; 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 both returned as a search result and printed in response to the same one or more input search terms, or a number of times a given coupon in the plurality of coupons has been previously both returned as a search result and redeemed in response to the same one or more input search terms; wherein the filtering produces a filtered set of coupons comprising coupons selected as a result of the filtering, assigning a priority to each coupon in the filtered set of one or more coupons, based at least partially upon one or more of: a number of times a particular coupon of the filtered set of one or more coupons has been previously printed in response to the same one or more input search terms, or a number of times a particular coupon of the filtered set of one or more coupons has been previously redeemed in response to the same one or more input search terms; and returning, as the one or more search results for the one or more input search terms, only the filtered set of one or more coupons; wherein the filtered set of one or more coupons is returned in a list organized by the assigned priorities of the filtered set of one or more coupons; wherein the filtered set of one or more coupons that is 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.
11. A computer-readable storage medium, comprising instructions which, when executed by one or more computing devices, cause performing: receiving one or more input search terms; in response to the receiving the one or more input search terms: 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; 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 both returned as a search result and printed in response to the same one or more input search terms, or a number of times a given coupon in the plurality of coupons has been previously both returned as a search result and redeemed in response to the same one or more input search terms; wherein the filtering produces a filtered set of coupons comprising coupons selected as a result of the filtering, assigning a priority to each coupon in the filtered set of one or more coupons, based at least partially upon one or more of: a number of times a particular coupon of the filtered set of one or more coupons has been previously printed in response to the same one or more input search terms, or a number of times a particular coupon of the filtered set of one or more coupons has been previously redeemed in response to the same one or more input search terms; and returning, as the one or more search results for the one or more input search terms, only the filtered set of one or more coupons; wherein the filtered set of one or more coupons is returned in a list organized by the assigned priorities of the filtered set of one or more coupons; wherein the filtered set of one or more coupons that is 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. 12. The computer-readable storage medium of claim 11 further comprising instructions which, when executed by the one or more computing devices, further cause performing: determining a category for the one or more input search terms; and identifying at least a particular coupon of the plurality of coupons in the database based on a particular search term within the determined category, the particular search term being a term other than the one or more input search terms.