1. A method, implemented on at least one machine each of which has at least one processor, storage, and a communication platform connected to a network for content search, the method comprising the steps of: presenting, within a host application, a user interface configured based on context information; fetching a plurality of selectable search results based on the context information and a query received from a user through the user interface; receiving an input associated with a selection of one or more selectable search results from the user through the user interface, the user interface being updated based on the plurality of selectable search results; and in response to the selection, providing the one or more selected search results with the context information to the host application.