17. A system comprising: a database storing data associated with a plurality of products; and a server communicatively coupled to the database that receives an initial search query from a user device over a communication network, wherein, in response to receiving the initial search query, the server: identifies a reference to a first color in the initial search query; determines whether the reference to the first color is intended to identify any actual color; in response to determining that the reference to the first color is not intended to identify any actual color, performs operations comprising: executing the initial search query by accessing the database to obtain a search result; ranking the search result without regard to the reference to the first color; and transmitting a first displayable result of the ranking of the search result to the user device over the communication network; and in response to determining that the reference to the first color is intended to identify an actual color, performs operations comprising: identifying a plurality of products based on the initial search query by accessing the database; ranking the plurality of products; identifying one or more second colors associated with the plurality of products; for each second color of the one or more second colors, determining a color similarity score between the each second color and the first color; generating an updated ranking of the plurality of products based on the one or more second colors associated with the plurality of products and the color similarity score of each of the one or more second colors; and transmitting a second displayable result of the updated ranking of the plurality of products to the user device over the communication network.
17. A system comprising: a database storing data associated with a plurality of products; and a server communicatively coupled to the database that receives an initial search query from a user device over a communication network, wherein, in response to receiving the initial search query, the server: identifies a reference to a first color in the initial search query; determines whether the reference to the first color is intended to identify any actual color; in response to determining that the reference to the first color is not intended to identify any actual color, performs operations comprising: executing the initial search query by accessing the database to obtain a search result; ranking the search result without regard to the reference to the first color; and transmitting a first displayable result of the ranking of the search result to the user device over the communication network; and in response to determining that the reference to the first color is intended to identify an actual color, performs operations comprising: identifying a plurality of products based on the initial search query by accessing the database; ranking the plurality of products; identifying one or more second colors associated with the plurality of products; for each second color of the one or more second colors, determining a color similarity score between the each second color and the first color; generating an updated ranking of the plurality of products based on the one or more second colors associated with the plurality of products and the color similarity score of each of the one or more second colors; and transmitting a second displayable result of the updated ranking of the plurality of products to the user device over the communication network. 20. The system of claim 17 , wherein the server further performs operations comprising: determining one or more products of the plurality of products as being associated with one or more colors identical or similar to the first color based at least in part on a color similarity score determined by a color difference formula, the color similarity score being based on a similarity between the first color and the one or more colors associated with each of the one or more products; transforming the ranking of the search result comprising: increasing a ranking score associated with each of the one or more products based on the color similarity score, comprising: increasing the ranking score associated with the each of the one or more products by a first amount in an event that the one or more colors associated with the each of the one or more products is identical to the first color; and increasing the ranking score associated with the each of the one or more products by a second amount that is proportional to a color similarity between the first color and the one or more colors associated with the each of the one or more products in an event that the one or more colors associated with the each of the one or more products is similar to the first color, wherein the second amount is less than the first amount; and ranking the plurality of products in the search result ranking based on the initial search query and the ranking score associated with each product in the plurality of products; and transmitting a displayable result of the ranking of the search result of the plurality of products to the user device over the communication network.