1. A method comprising: for each of a plurality of application (app) records each specifying an app and including an app download address (ADA) for downloading the app, determining, by an analysis system in a server, one or more connections associated with the app, and determining, by the analysis system, one or more terms associated with one or more resources connected with the app by the one or more connections; receiving, by a search system in the server, a search query from a user device; identifying, by the search system, one or more of the plurality of app records based on the search query and based on the one or more terms associated with the one or more resources connected with the app specified by the each of the plurality of app records; selecting, by the search system, one or more ADAs from the identified one or more of the plurality of app records; and transmitting, by the search system, the one or more ADAs to the user device.