1. A method, implemented on a machine having at least one processor, storage, and a communication platform connected to a network for performing a search, comprising: receiving a search query from a user; determining personal information of the user, wherein the personal information includes information about the user's location; searching, by a general search engine, in a general subdomain for general content based on the search query; determining a vertical subdomain based on the personal information of the user; searching in the determined vertical subdomain to identify specialized content based on the search query; and providing both the specialized content and the general content to the user as a response to the search query.