Search feature overview

Edit on GitHub
You are browsing a previous version of the document. The latest version is 202307.0.

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. If any of the text from either summary or description matches the search query, the product appears on a search result page.

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.
Developer guides

Are you a developer? See Search feature walkthrough for developers.