Area: Episerver Search & Navigation
Applies to versions: 12 and higher
Other versions:


Recommended reading 

This topic explains how to create functionality for pagination (skip and take), for limiting the display of search results in Episerver Search & Navigation (formerly Episerver Find).

How it works

Similar to LINQ, the Episerver Search & Navigation .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 Search & Navigation 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.

Note: It is impossible to combine Skip and Take methods and get more than 10,000 hits. That is, a single search cannot retrieve more than 10,000 documents.


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;

    .Skip((page - 1)*pageSize)
Do you find this information helpful? Please log in to provide feedback.

Last updated: Mar 05, 2019

Recommended reading