1. A method comprising: receiving a character stream of non-completion characters input by a user; initiating, using at least one processor, a search query using the character stream of non-completion characters; identifying search results resulting from the search query; modifying, using the at least one processor, the identified search results to tailor the search results based on contextual information from a user profile of the user; and providing, for display to the user, the modified search results prior to input of a completion character by the user.