1. A computer implemented method of performing a search to retrieve electronic documents, using general subdomain corpus including general content and one or more vertical subdomain corpuses, each vertical subdomain corpuses including specialized content, the method comprising: receiving a search query from a user, wherein the received search query is based on a text query string inputted by the user; determining personal information for the user; searching, by a general search engine, in the general subdomain corpus of general content based on the search query, wherein the general content is not organized in specialized categories; determining a vertical subdomain corpus from the one or more vertical subdomain corpuses based on the personal information of the user; and searching, by a vertical search engine, in the determined vertical subdomain corpus of specialized content based on the search query, wherein the specialized content is organized by one or more tabs corresponding to the vertical search engine based on the determined vertical subdomain corpus, wherein the vertical search engine is controlled by the same business owner as that of the general search engine.