9. A mobile device comprising: a communication module configured to communicate with an online marketplace; and one or more processors coupled to the communication module, the one or more processors configured to: receive 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; communicate the product search query to an online marketplace; receive data associated with a plurality of products identified by the online marketplace based on the product search query, the 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 whether the user intended an actual color based on 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 present to the user at least a portion of the data associated with the plurality of products identified by the online marketplace based on the product search query wherein the at least a portion of the data that is presented to the user 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 data received data that is presented to the user is determined by comparing the cosine similarity to the predetermined value.
9. A mobile device comprising: a communication module configured to communicate with an online marketplace; and one or more processors coupled to the communication module, the one or more processors configured to: receive 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; communicate the product search query to an online marketplace; receive data associated with a plurality of products identified by the online marketplace based on the product search query, the 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 whether the user intended an actual color based on 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 present to the user at least a portion of the data associated with the plurality of products identified by the online marketplace based on the product search query wherein the at least a portion of the data that is presented to the user 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 data received data that is presented to the user is determined by comparing the cosine similarity to the predetermined value. 10. The mobile device of claim 9 wherein the predetermined value is 0.8.