1. A method, comprising: storing, in a memory of a mobile computing device, multiple applications; obtaining, by a data indexing and search service executing on the mobile computing device, data from one or more content providers that are associated with a respective application of the multiple applications stored in the memory of the mobile computing device; storing, by the data indexing and search service executing on the mobile computing device, the obtained data in an index residing in the memory of the mobile device; receiving, by the data indexing and search service executing on the mobile computing device, a search query from either (i) a unified search box, or (ii) a particular application of the multiple applications; determining whether the search query was received from (i) the unified search box, or (ii) a particular application of the multiple applications; in response to determining that the search query was received from the unified search box, searching multiple corpora in the index residing in the memory of the mobile device, wherein each corpora of the multiple corpora are each associated with a particular application of the multiple applications, and generating a set of search results based on the searching of the multiple corpora; in response to determining that the search query was received from the particular application of the multiple application, searching only the corpora in the index residing in the memory of the mobile device that is associated with the particular application, and generating a set of search results based on the searching of only the corpora that is associated with the particular application; and providing, by the mobile computing device, the generated set of search results for display on a graphical user interface of the mobile computing device.