HomeGuidesAPI Reference
Submit Documentation FeedbackJoin Developer CommunityOptimizely GitHubOptimizely NuGetLog In

Search extensions

This topic provides an overview of supported search extension types.

Given the complexity around B2B digital commerce, it is common to extend the Elasticsearch** **document types within B2B Commerce. The product types are the only supported extension types. Some examples of search extension include:

  • Add a new field to do custom sorting on category pages based on data in the ProductTopSellers table
  • Add custom SQL to the indexer to get this data into Elasticsearch
  • Sort on the custom data in the RunProductSearch pipeline
  • Filtering search results by the current warehouse
  • Add custom warehouse data to the index
  • Filter on the warehouse data in the FormProductFilter pipeline

You can also choose to go beyond the default document data and business logic by extending:

  • Synonyms
  • The Field Boosting table also defines which fields are searched
  • Product and Category Custom Properties can be automatically indexed
    • Go to Search > Field Boosting
    • Check “Show Non-Queryable Fields”
    • Find your property and set Queryable to Yes
    • Re-index
  • Custom search pipelines (C# Coding)Uses NEST .NET client to talk to Elasticsearch API