3. A method comprising: receiving, through a mobile device, a product search query generated by a user of the mobile device, the product search query including a reference to a stated color wherein the reference to the stated color in the product search query is a keyword in the product search query; communicating the product search query to an online marketplace; receiving received data associated with a plurality of products identified by the online marketplace based on the product search query, the received data including an initial ranking of the plurality of products in response to identification of the reference to the stated color by comparing each term in the product search query with a listing of known color terms and in response to a determination that a cosine similarity between the product search query and an individual product title of at least a portion of the plurality of products is less than a predetermined value, the initial ranking being updated based on a plurality of similarity scores, an individual similarity score of the plurality of similarity scores indicating a color distance of a color pair between an individual reference to the stated color of a plurality of references to a product color of the at least a portion of the plurality of products, the plurality of similarity scores calculated using a color difference formula; and presenting at least a portion of the received data to the user through the mobile device wherein the portion of the received data includes a highest-ranked product based on the product search query and the reference to the stated color in the product search query, and wherein the at least a portion of the received data that is presented to the user is determined by comparing the cosine similarity to the predetermined value.
6. The method of claim 3 , further comprising receiving, through the mobile device, a user request to purchase a particular product contained in the portion of the plurality of products.