Extension packages
Discover extension packages for Optimizely Search & Navigation. Extend functionality and connect with other systems.
The Optimizely Search & Navigation extension builds on a .NET-based client API, adding functionality for automatically indexing objects and methods for filtering, retrieving, and caching results.
NoteFor CMS 12 and Commerce Connect 14, see Install Optimizely (ASP.NET Core).
Integration components, including the .NET API, are installed as NuGet packages and are available in the Optimizely NuGet feed; see Install Optimizely updates (CMS 11 and Commerce Connect 13).
Packages
The following packages are used for Search & Navigation-specific integrations:
Episerver.Find.Cms– Integration of Find REST API with Optimizely Content Management System (CMS).EPiServer.Find– The .NET client API for the Find REST API (installed withEPiServer.Find.Cms).EPiServer.Find.Framework– General integration components for the Find REST API (installed withEPiServer.Find.Cms).EPiServer.Find.Cms.AttachmentFilter– File type parser for CMS attachments.EPiServer.Commerce.FindSearchProvider– Integration components for Optimizely Commerce Connect (v13).EPiServer.Find.Commerce– Integration components for Optimizely Commerce Connect (v13).EPiServer.Find.Personalization– Integration components for Personalized Search & Navigation.
Reference the assemblies needed in your project, and add the standard configuration for the .NET API to web.config.
NoteIf you installed Optimizely Search & Navigation with a sample site through the Visual Studio extensions, the integration with CMS is automatically set up.
SearchClient.Instance
When working with the general .NET API, you typically create an instance of the IClient class using the Client.CreateFromConfig method. Following the general development pattern, the Optimizely integration provides a singleton instance 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 CMS and Search & Navigation, be sure to use SearchClient.Instance.
WarningDifferences between the authentication mechanism of
EPiServer.ServiceAPIandEPiServer.Findmay lead to the incorrect functioning of user authentication. To avoid these problems, you should installEPiServer.ServiceAPIin a separate application.
Updated about 1 month ago