1. A method performed by one or more server devices, the method comprising: searching, using one or more hardware components associated with the one or more server devices, a custom search index based on a search query received from a user to obtain first search results, where the custom search index was created based on content specified by the user; searching, using one or more hardware components associated with the one or more server devices, a web search index based on the search query to obtain second search results, where the web search index is different from the custom search index; ranking, using one or more hardware components associated with the one or more server devices, the first search results using a ranking algorithm based on one or more ranking parameters to produce ranked first search results, where the one or more ranking parameters are specified by the user; ranking, using one or more hardware components associated with the one or more server devices, the second search results using a web ranking algorithm, where the web ranking algorithm is different from the ranking algorithm; combining, using one or more hardware components associated with the one or more server devices, the ranked first search results and the ranked second search results into a search results document; and providing, using one or more hardware components associated with the one or more server devices, the search results document to the user.
4. The method of claim 1 , where the web content includes text associated with a plurality of documents crawled on the web.