1. A method comprising: receiving visual imagery at a system server from a client device, wherein the system server comprises a text recognition engine and the visual imagery comprises text; extracting the text from the visual imagery using the text recognition engine; generating, by the system server, a plurality of contexts based on the text, wherein the plurality of contexts comprises a word from the text; ranking the plurality of contexts based on relevance to the extracted text; querying, by the system server, a database using the ranked plurality of contexts as a parameter; and generating, by the system server, a list of search results based on the query using the ranked plurality of contexts, wherein one or more items from the generated list of search results are to be displayed on the client device.