11. A computer program product, comprising: a non-transitory computer-readable medium having computer-readable program code embodied therein for identifying alternative products, the computer-readable medium comprising: computer-readable program code for analyzing information regarding a plurality of queries to identify a plurality of product-query pairs, each product-query pair comprising a query and a product that was previously selected from results for the query; computer-readable program code for determining, for each product-query pair, a number of times that the product was selected from results for the query; computer-readable program code for determining, for each product-query pair, whether the query of the product-query pair is associated with the product of the product-query pair based on the number of times that the product was selected from results for the query; computer-readable program code for analyzing the information regarding the plurality of queries to identify comparison queries directed to a comparison between two or more of a plurality of products; and computer-readable program code for determining whether a first product is an alternative to a second product based on a number of times that a query associated with the first product is included in a comparison query with a query associated with the second product.
11. A computer program product, comprising: a non-transitory computer-readable medium having computer-readable program code embodied therein for identifying alternative products, the computer-readable medium comprising: computer-readable program code for analyzing information regarding a plurality of queries to identify a plurality of product-query pairs, each product-query pair comprising a query and a product that was previously selected from results for the query; computer-readable program code for determining, for each product-query pair, a number of times that the product was selected from results for the query; computer-readable program code for determining, for each product-query pair, whether the query of the product-query pair is associated with the product of the product-query pair based on the number of times that the product was selected from results for the query; computer-readable program code for analyzing the information regarding the plurality of queries to identify comparison queries directed to a comparison between two or more of a plurality of products; and computer-readable program code for determining whether a first product is an alternative to a second product based on a number of times that a query associated with the first product is included in a comparison query with a query associated with the second product. 14. The computer program product of claim 11 , wherein the computer-readable program code for determining, for each product-query pair, whether the query of the product-query pair is associated with the product of the product-query pair further comprises: computer-readable program code for computing a ratio between the number of times that the product of the product-query pair was selected from results for the query of the product-query pair and a number of times that the query was received; computer-readable program code for determining whether the ratio meets or exceeds a threshold; and computer-readable program code for determining that the query of the product-query pair is associated with the product of the product-query pair in response to the ratio meeting or exceeding the threshold.