1. A method comprising: receiving, via a user interface of a searching user, a search request; in response to the received search request, determining a result set comprising a plurality of publications; for each publication in the result set, identify a corresponding entity providing the publication; retrieving sorting criteria including a distance rule that includes a distance value defining a minimum distance between publications from a same entity; generating, by a hardware processor, a sorted result set by sorting the plurality of publication in the result set using the sorting criteria such that each publication from the same entity in the search result set is positioned in a sorted order in compliance with the sorting criteria by shifting a publication provided by the same entity down one or more positions from a current position in the result set in order to satisfy the sorting criteria; and causing the sorted result set to be displayed in the user interface to the searching user.