8. A device, comprising: a memory configured to store a plurality of instructions; and a processor configured to execute instructions in the memory to: receive, from a user device, a search query for video content listings in a video catalog; identify, based on the search query, a set of relevant video assets from an index of the catalog content; determine a plurality of dimensional values of the search query; extract, from the set of relevant video assets, a subset of the relevant video assets, wherein the subset is determined based on filtering usage metrics against the plurality of dimensional values, and wherein the usage metrics include metrics for each video asset in the set of relevant video assets and for a particular time window, calculate a popularity value for each video asset in the subset of the relevant video assets; rank, based on the respective popularity values, each video asset in the subset of the relevant video assets to form a ranked list; append to the ranked list, remaining video assets from the set of relevant video assets; and send, to the user device, a response to the search query that includes the ranked list and the remaining video assets from the set of relevant video assets.
11. The device of claim 8 , wherein, when calculating the popularity value for each video asset, the processor is further configured to: assign a sub-score to one of the video assets based on a number of user browses of the one of the video assets in the video catalog, assign a sub-score to the one of the video assets based on a number of user reviews of the one of the video assets in the video catalog, assign a sub-score to the one of the video assets based on an average user rating of the one of the video assets in the video catalog, or assign a sub-score to the one of the video assets based on a number of asset promotions for the one of the video assets in the video catalog.