Integration

Introduction

The EPiServer integration builds upon the .NET client API, meaning that everything for the .NET client API applies to
the EPiServer integration. It adds functionality for automatically indexing objects, additional methods for filtering, retrieving and caching results.

Installation

To use the EPiServer integration we need the regular EPiServer Find .NET
API as well as two additional assemblies:

Episerver.Find.Framework.dll

EPiServer.Find.Cms.dll.

All assemblies should be referenced in our project and the standard configuration for the .NET API should be added to web.config.
Refer to References and Configuration in the .NET Client API
section of this documentation.

All assemblies are available in the download package on the download page, but the easiest way to install them is to add the
EPiServer NuGet
feed (http://nuget.episerver.com/feed/packages.svc/) and use NuGet:

PM> Install-Package EPiServer.Find.Cms

SearchClient.Instance

When working with the general .NET API we typically create an instance of the
IClient class using the Client.CreateFromConfig method. Following the general
pattern of EPiServer development, the EPiServer integration provides a singleton instance instead in the form of the SearchClient class and its Instance property.
The returned instance is a regular IClient, but some modifications are made to it at start up. In other words, when working with EPiServer and EPiServer Find, make
sure to use SearchClient.Instance.