Search feature overview

Edit on GitHub

Spryker is shipped with Elasticsearch as the default search solution. Elasticsearch provides all the basic search functionalities. You can extend or customize it to fit your needs.

By default, the following information is indexed:

  • General product information (name, description, SKU)
  • Product reviews
  • Product attributes
  • CMS pages

General product information Everything you have on the product details page is indexed. Therefore, it is important that you provide full and accurate information here, like a complete title (for example, not just Samsung Galaxy A03, but Samsung Galaxy A03 Core 2/32GB Blue), descriptions, or manufacturer information.

Product reviews The indexed content includes summary and description of product reviews.

Product attributes The indexed Product attribute values help customers refine their search. Therefore, it is important that your list of attribute is complete and precise. For information about creating the product attributes, see Create product attributes.

CMS pages Information from the CMS pages is indexed just like the information from the product details page. So if user searches for something that occurs on any of the CMS pages, the CMS page appears in the search results. For information about how you can create CMS pages, see Creating CMS pages

Current constraints

The feature has the following functional constraints which are going to be resolved in the future.

  • Search preference attributes are shared across all the stores in a project.
  • You cannot define a search preference for a single store.
Best practices: Promote products with search preferences
Define search preferences
Edit search preferences
Install the Catalog Glue API Upgrade the Catalog module File details: product_search_attribute_map.csv Searching the product catalog Tutorial: Content and search - attribute-cart-based catalog personalization Data-driven ranking
Install the Catalog + Category Management feature Upgrade the CatalogSearchRestApi module File details: product_search_attribute.csv Retrieving autocomplete and search suggestions Tutorial: Boosting cart-based search Full-text search
Install the Catalog + Order Management feature Upgrade the CategoryPageSearch module Configure a search query Generic faceted search
Install the Search Widget for Concrete Products feature Upgrade the CmsPageSearch module Configure Elasticsearch Multi-term autocompletion
Upgrade the ProductLabelSearch module Configure search features Naive product centric approach
Upgrade the ProductListSearch module Configure search for multi-currency On-site search
Upgrade the ProductPageSearch module Expand search data Other best practices
Upgrade the ProductReviewSearch module Facet filter overview and configuration Personalization - dynamic pricing
Upgrade the ProductSetPageSearch module Tutorial: Integrate any search engine into a project Precise search by super attributes
Upgrade the Search module Simple spelling suggestions
Upgrade search initialization Usage-driven schema and document structure
Search migration concept