1. A method for processing an application search query, the method comprising: receiving, at a processing device, a search query from a partner; determining, at the processing device, a set of subqueries based on the search query; extracting, at the processing device, query features of the search query from the search query; determining, at the processing device, an initial result set of application representations based on the set of subqueries, query features, and data extracted from multiple distinct sources, the initial result set including a plurality of application representations each defining features of a different application; determining, at the processing device, a score for each application representation in the initial result set of application representations based on the set of query features and one or more machine-learned scoring models; determining, at the processing device, a ranked result set based on the scores for the application representations of the initial result set; and providing, at the processing device, the ranked result set to the partner.