EPiServer CMS Integration

The EPiServer CMS integration consists of a number of components that makes it convenient work use the Truffler .NET client API with EPiServer CMS. On a high level, these components are:

  • IndexingModule – Hooks up events to handle indexing pages (PageData objects).
  • A set of conventions applied to the EPiSearchClient.Instance object to exclude some properties of the PageData object and other EPiServer classes as well as including some additional fields. This is handled by the IndexingModule at startup using the CmsClientConventions class.
  • The PageIndexer class which handles the indexing, re-indexing and removing pages from the index. What pages are indexed can be customized by modifying the conventions it uses.
  • A scheduled job for complete re-indexing of all pages.
  • The GetPagesResult extension method that can be called to execute search requests and get actual PageData objects back.
  • A number of additional filter methods that make it more convenient to filter on EPiServer CMS types such as PageReference.