Last updated: Oct 31 2016
Pagination (Skip and Take)
This topic explains how to create functionality for pagination, for limiting the display of search results in Episerver Find.
How it works
Similar to LINQ, the Episerver Find .NET API has Skip and Take methods to bypass a number of search results and specify how many search results should be returned (respectively). Unlike LINQ, search results in Find are by default limited to 10. The maximum value that can be specified using the Take method is 1000. In other words, Take(1001) or Take(int.MaxValue) throws an exception. If more than a thousand result items are needed, use multiple search requests.
The following example uses the Skip and Take methods for pagination.
string searchQuery = //From query string or similar int page = //From query string or similar int pageSize = 15; client.Search<BlogPost>() .For(searchQuery) .Skip((page - 1)*pageSize) .Take(pageSize) .GetResult();