10. 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; computer-readable program code for determining a first value by multiplying a ratio between a number of times that a first product (a) was selected from results for a query (x) by a ration between a number of times that a second product (b) was selected from results for a query (y); computer-readable program code for determining a second value by multiplying the first value by a number of times that the comparison query comprising the query (x) and the query (y) was received; computer-readable program code for determining an association weight by summing the second value over all queries (x) and all queries (y); computer-readable program code for determining whether the association weight meets or exceeds a threshold; and computer-readable program code for, in response to the association weight meeting or exceeding the threshold, determining that the first product is an alternative to the second product.
10. 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; computer-readable program code for determining a first value by multiplying a ratio between a number of times that a first product (a) was selected from results for a query (x) by a ration between a number of times that a second product (b) was selected from results for a query (y); computer-readable program code for determining a second value by multiplying the first value by a number of times that the comparison query comprising the query (x) and the query (y) was received; computer-readable program code for determining an association weight by summing the second value over all queries (x) and all queries (y); computer-readable program code for determining whether the association weight meets or exceeds a threshold; and computer-readable program code for, in response to the association weight meeting or exceeding the threshold, determining that the first product is an alternative to the second product. 18. The computer program product of claim 10 , wherein the information regarding the plurality of queries comprises information regarding a plurality of queries received at an Internet search engine and information regarding a plurality of queries received at an Internet shopping website, wherein the information regarding the plurality of queries received at the Internet search engine is used to identify the comparison queries and the information regarding the plurality of queries received at the Internet shopping website is used to identify the plurality of product-query pairs.