47. A computer program product for use with a computer, the computer program product comprising a non-transitory computer usable medium having a computer readable program code embodied therein for determining a goodness value for a product in online shopping, the goodness value being determined independent of a keyword search query, the computer readable program code performing the steps of: a) identifying one or more attributes related to the product based on a product category associated with the product, the one or more attributes comprising at least one of a brand name, a store name, a style, and price; b) identifying, one or more features associated with each of the corresponding one or more attributes; c) computing a normalized score for each of an attribute instance of the one or more attributes for each of the product in the product category based on a value associated with each of the one or more and the product category, the value of the one or more features being associated with market demand-supply characteristics for the product, wherein the normalized score for each of the attribute instance is computed independent of an user input, the normalized score being computed using one or more mathematical functions, wherein computing the normalized score for each of an attribute instance of the one or more attributes comprises: i) selecting one of the one or more identified attributes as a base attribute based on the product category, ii) computing a normalized score of each of an attribute instance of the base attribute for each product in the product category, and iii) computing normalized scores of the attribute instances of the attributes other than the base attribute based, at least in part, on an attribute affinity matrix, wherein the attribute affinity matrix comprises one or more values, for the attribute instances of the attributes other than the base attribute, calculated based on the normalized scores of the attribute instances of the base attribute; d) combining the scores of each attribute instance of the one or more attributes by using combinational functions to generate the goodness value for the product, wherein the goodness value is an indication of market and bulk user preferences; and e) storing the goodness value in a database, wherein one or more products in response to a keyword search query are retrieved from the database based on the corresponding goodness value, the steps of the method (a-e) being performed independent of the search terms in the key word search query, wherein the computer program product interacts with a microprocessor for executing the computer readable program code.
47. A computer program product for use with a computer, the computer program product comprising a non-transitory computer usable medium having a computer readable program code embodied therein for determining a goodness value for a product in online shopping, the goodness value being determined independent of a keyword search query, the computer readable program code performing the steps of: a) identifying one or more attributes related to the product based on a product category associated with the product, the one or more attributes comprising at least one of a brand name, a store name, a style, and price; b) identifying, one or more features associated with each of the corresponding one or more attributes; c) computing a normalized score for each of an attribute instance of the one or more attributes for each of the product in the product category based on a value associated with each of the one or more and the product category, the value of the one or more features being associated with market demand-supply characteristics for the product, wherein the normalized score for each of the attribute instance is computed independent of an user input, the normalized score being computed using one or more mathematical functions, wherein computing the normalized score for each of an attribute instance of the one or more attributes comprises: i) selecting one of the one or more identified attributes as a base attribute based on the product category, ii) computing a normalized score of each of an attribute instance of the base attribute for each product in the product category, and iii) computing normalized scores of the attribute instances of the attributes other than the base attribute based, at least in part, on an attribute affinity matrix, wherein the attribute affinity matrix comprises one or more values, for the attribute instances of the attributes other than the base attribute, calculated based on the normalized scores of the attribute instances of the base attribute; d) combining the scores of each attribute instance of the one or more attributes by using combinational functions to generate the goodness value for the product, wherein the goodness value is an indication of market and bulk user preferences; and e) storing the goodness value in a database, wherein one or more products in response to a keyword search query are retrieved from the database based on the corresponding goodness value, the steps of the method (a-e) being performed independent of the search terms in the key word search query, wherein the computer program product interacts with a microprocessor for executing the computer readable program code. 48. The computer program product of claim 47 , wherein the attribute affinity matrix corresponds to a brand-store affinity matrix, and wherein the base attribute is store.