HomeGuidesAPI Reference
Submit Documentation FeedbackJoin Developer CommunityOptimizely GitHubOptimizely NuGetLog In


## Querying scenarios

In addition to providing great, near-real-time search, Optimizely Search & Navigation can solve other querying needs for which you previously used the built-in [FindPagesWithCriteria](🔗) method. The examples below illustrate common querying scenarios specific to Optimizely Content Management System (CMS). See [Searching](🔗) and [Filtering](🔗) for more filtering examples.

### Filtering by category





### Filtering by Author/ChangedBy





### Filtering by publish date

The example below finds pages published in October 2016.





To find all pages published prior to October 2016, use the query below.





### Filtering by page type

When using typed content, the easiest way to filter by content type is use the `SearchClient` method and specify the desired type in the type parameter. However, in that case, pages of page types inheriting from the specified type are also matched. In other situations, you may not know what type to filter by until at runtime. In both cases, you can filter via `IContent.ContentTypeID`.





### Filter by Site ID

In an enterprise scenario with multiple sites, all sites use one index. To enable filtering by site ID, the return value of an `IContent` extension method, `SiteId`, is indexed. Use `SiteId` to filter for content from a specific site.