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, identifying a corresponding entity providing the publication; retrieving sorting criteria including a size criterion indicating a number of consecutive publications a same entity is allowed in the result set; generating, by a hardware processor, a sorted result set by sorting the plurality of publications in the result set using the sorting criteria such that each publication from the same entity in the sorted result set is positioned in an order based on the sorting criteria by shifting a particular publication from the same entity down one or more positions in order to satisfy the sorting criteria; and causing the sorted result set to be displayed in the user interface to the searching user.