12. 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; for each of the identified one or more of the plurality of app records, generating, by the search system, a result score based on one or more terms associated with at least one resource connected with an app specified by the identified one or more of the plurality of app records; selecting, by the search system, one or more app records from the identified one or more of the plurality of app records based on the generated result score; selecting, by the search system, the one or more ADAs from the selected one or more app records; and transmitting, by the search system, the one or more ADAs to the user device.
12. 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; for each of the identified one or more of the plurality of app records, generating, by the search system, a result score based on one or more terms associated with at least one resource connected with an app specified by the identified one or more of the plurality of app records; selecting, by the search system, one or more app records from the identified one or more of the plurality of app records based on the generated result score; selecting, by the search system, the one or more ADAs from the selected one or more app records; and transmitting, by the search system, the one or more ADAs to the user device. 18. The method of claim 12 , wherein each of the plurality of app records further includes one or more app attributes (AAs) that describe the app, and wherein identifying the one or more of the plurality of app records based on the search query comprises identifying each record based on one or more matches between one or more terms of the search query and one or more terms of the one or more AAs included in the identified one or more of the plurality of app records.