1. A method implemented by a computing device, the method comprising: receiving, from a user device, a search query for video content listings in a video catalog; identifying, based on the search query, a set of relevant video assets from an index of the catalog content; determining a subset of the relevant video assets, wherein the subset is different than the set and is determined based on filtering usage metrics for the set of relevant video assets against three different aspects of the search query; calculating a popularity value for each video asset in the subset of the relevant video assets; ranking, based on the respective popularity values, each video asset in the subset of the relevant video assets to form a ranked list; and sending, to the user device, a response to the search query that includes the ranked list.