Loading...
Area: Episerver Commerce
Applies to versions: 10 and higher
Other versions:

Configuring Episerver Find search provider

This topic describes how to configure the Find search provider EPiServer.Commerce.FindSearchProvider for Episerver Commerce. To get the maximum value out of Find for when developing the visitor-facing features of your website, you should use Find integration for Commerce.

Configuration steps

To configure the Episerver Find provider for Commerce, follow these steps.

  1. Create an index at find.episerver.com.
  2. Go to the index's details page, and make a note of the values for serviceUrl and defaultIndex from the sample web.config.
  3. Edit your implementation's Mediachase.Search.config file.
  4. In the SearchProviders element, set the defaultProvider attribute to FindSearchProvider.
  5. Ensure that the following element exists in the Providers section, and update the serviceUrl and defaultIndex values to match the values from the index details page at find.episerver.com:
    <add name="FindSearchProvider"
         type="EPiServer.Commerce.FindSearchProvider.FindSearchProvider, EPiServer.Commerce.FindSearchProvider"
         serviceUrl="(set the serviceUrl here)"
         defaultIndex="(set the defaultIndex here)"/>
    Change the element in the indexers section to use appropriate index builder for the find service:
    <Indexers basePath="(the preexisting path)">
      <add name="catalog"
           type="EPiServer.Commerce.FindSearchProvider.FindSearchIndexBuilder, EPiServer.Commerce.FindSearchProvider" />
    </Indexers>
  6. Rebuild your search index from the Commerce Manager search interface.

Notes

  • The Find search provider for Commerce matches only the basic query string against fields of type integer or string. While catalog meta-fields of type float, double, or decimal may be marked as Include in Default Search in the meta-field configuration interface, these fields are not matched against the basic query string.
  • Other querying (filters, queries, or faceting against specific fields) functionality works on meta-fields of type float, double, or decimal.
  • If you want to match against these data types from a basic query string, store the data in a string-typed meta-field, and mark that field as Include in Default Search.

Related topic

Last updated: Feb 20, 2017