1. A computer-implemented method performed by a searching system, the method comprising: crawling, by one or more devices within the searching system, the web to obtain web content by: indexing, by one or more devices within the searching system, the web content to produce a web search index; receiving, by one or more devices within the searching system, first custom content associated with a first user, where the first custom content includes data that is uploaded by the first user via an application programming interface or includes data that is designated by the first user from a set of documents; indexing, by one or more devices within the searching system, the first custom content to produce a first custom search index, where the first custom search index is different than the web search index; receiving, by one or more devices within the searching system and from a second user, a search query submitted via a user interface; searching by one or more devices within the searching system and based on the search query, the web search index and the first custom search index, where searching the web search index and the first custom search index includes: permitting, by one or more devices within the searching system, the second user to have unrestricted access to the web search index, and permitting, by one or more devices within the searching system, the second user to have restricted access to the first custom search index; and displaying to the second user, by one or more devices within the searching system, results from searching the web search index and the first custom search index.