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; causing a search to be performed in the general subdomain corpus of general content using 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 causing a search to be performed in the determined vertical subdomain corpus of specialized content using the user search query, wherein the specialized content is organized.