A system for ranking digital objects based on an objective characteristic associated therewith, the system comprising a hardware server coupled, via a communication network, to an electronic device associated with a user, the hardware server being configured to:
- receive, from the electronic device, a request for ranking digital objects;
- select, based on the request, a set of digital objects from a pool of digital objects, the set of digital objects being relevant to the request based on the objective characteristic of the digital objects, the set of digital objects being rankable in accordance with the objective characteristic thereof;
- receive, from the electronic device, a filter request for a re-ranked set of digital objects from the set of digital objects, the filter request being based on a secondary characteristic that is different from the objective characteristic;
- select digital objects to be included in the re-ranked set of digital objects by:
- determine, for a given digital object of the set of digital objects, a respective object parameter indicative of a likelihood that an inclusion of the given digital object in the re-ranked set of digital objects would increase a quality metric of the re-ranked set of digital objects considering the objective characteristic of the digital objects,
- the quality metric being indicative of how relevant the re-ranked set of digital objects is to a search intent of the request;
- select digital objects based on the respective object parameters;
- and
- rank the re-ranked set of digital objects based on the respective values of secondary characteristic,
- thereby generating the re-ranked set of digital objects having the selected digital objects ranked in accordance with the secondary characteristic.