A common problem developers face when building custom search engines is to implement some kind of paging functionality; that is, to allow a user to issue a query that returns a large number of rows ...