14. The method of claim 11 , wherein the respective attributes correspond to functional aspects of the plurality of application editions.
11. A method for operating an application search system, the method comprising: generating a plurality of canonical application structures each identifying (i) a canonical application, (ii) a plurality of application editions associated with the canonical application, and (iii) respective attributes associated with the plurality of application editions; generating a plurality of search indexes that collectively index the plurality of canonical application structures based on the respective attributes of each respective canonical application structure, wherein each search index corresponds to a particular application attribute of a plurality of possible application attributes and indexes a subset of the plurality of canonical application structures that identify the particular application attribute; receiving a search query from a user; extracting one or more query features from the search query; selecting one or more search indexes of the plurality of indexes based on the search query and the particular application attributes respectively corresponding to the one or more search indexes; identifying an initial set of canonical application structures using the one or ore selected search indexes based on the search query; generating search results based on the initial set of canonical application structures; and providing the search results to the user.