10. A method comprising: receiving, by one or more processors of a server, an initial search query from a user device over a communication network; identifying, by the one or more processors of the server, a reference to a first color in the initial search query; determining, by the one or more processors of the server, 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 an actual color, the one or more processors of the server performing operations comprising: executing the initial search query 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 the actual color, the one or more processors of the server performing operations comprising: creating a rewritten search query which is different from the initial search query by re-writing the initial search query; executing the rewritten search query to identify a plurality of products based on the rewritten search query; 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; transforming the ranking of the search result comprising: increasing a ranking score associated with each of the one or more products based on similarity between the first color and the one or more colors associated with the each of the one or more products; ranking the plurality of products in the ranking of the search result based on the initial search query and the ranking score associated with each of the one or more products; and transmitting a second displayable result of the ranking of the plurality of products to the user device over the communication network.
10. A method comprising: receiving, by one or more processors of a server, an initial search query from a user device over a communication network; identifying, by the one or more processors of the server, a reference to a first color in the initial search query; determining, by the one or more processors of the server, 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 an actual color, the one or more processors of the server performing operations comprising: executing the initial search query 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 the actual color, the one or more processors of the server performing operations comprising: creating a rewritten search query which is different from the initial search query by re-writing the initial search query; executing the rewritten search query to identify a plurality of products based on the rewritten search query; 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; transforming the ranking of the search result comprising: increasing a ranking score associated with each of the one or more products based on similarity between the first color and the one or more colors associated with the each of the one or more products; ranking the plurality of products in the ranking of the search result based on the initial search query and the ranking score associated with each of the one or more products; and transmitting a second displayable result of the ranking of the plurality of products to the user device over the communication network. 15. The method of claim 10 wherein the increasing the ranking score associated with the each of the one or more products comprises increasing the ranking score by a value 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.