1. A method for processing a search query, the method comprising: receiving, at a processing device, the 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, the initial result set including a set of one or more application representations, each application representation being a data structure representing a different application and defining features of the application, wherein the features of the application are extracted from one or more documents obtained from one or more respective sources, each document relating to the application; determining, at the processing device, a score for each application representation in the initial result set of application representations based on the 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, the ranked result set indicating one or more applications that correspond to the search query; and providing, at the processing device, the ranked result set to the partner.