ElasticSuite for Magento 2

repository·2.11.x·Indexed 21 days ago

https://github.com/smile-sa/elasticsuite

A merchandising suite for Magento 2 providing advanced search and merchandising features powered by Elasticsearch or OpenSearch. It includes capabilities for virtual categories, search relevance optimization, facet management, search analytics, and thesaurus management (synonyms and expansions). The suite supports various Magento versions and offers integration with Hyvä and Breezefront themes, as well as specialized modules for B2B features and retail extensions.

Tokens
6.9K
Snippets
12
Records
36
Agent score
72%

What's inside ElasticSuite

  1. Manage Category Merchandising and Sort Order

    2.11.x

    The Merchandising panel in the Magento category edition screen allows you to manage how products are displayed within a category. It includes:

    • A direct preview of the current product list based on category settings.
    • A drag-and-drop interface to apply custom sort orders to products. This works for both standard and Virtual Categories.
  2. Extend Autocomplete content

    2.11.x
    The autocomplete feature includes popular search terms, products, categories, and attributes. It is fully extensible, allowing you to add custom content such as shop pages or CMS pages. Detailed instructions for adding custom content can be found in the project's Wiki.
  3. Use Premium features: Recommendations and Behavioral Optimizers

    2.11.x

    The premium version of ElasticSuite includes:

    • Recommendations engine: Proposes custom recommendations based on customer behavior, including "Customers also bought", "Similar products", "Cross Selling", and per-user recommendations based on profiles and history.
    • Behavioral Optimizers: Allows creating rules based on customer behavior, such as "Apply a boost for most viewed products" or "Boost the top sales products".
  4. Manage Thesauri with Synonyms and Expansions

    2.11.x

    ElasticSuite manages thesauri directly through the engine. There are two types of thesauri available in the Magento Back-Office:

    • Synonyms: Maps terms to each other (e.g., mapping "men" to "man"). This applies to all queries containing the terms (e.g., "men shirt" will match "man shirt").
    • Expansions: Expands a single term into a list of related terms (e.g., expanding "sport" to "fitness, gym, running"). A search for "sport shoes" would then return results for "fitness shoes", "gym shoes", and "running shoes".
  5. Optimize search relevance with Search Optimizers

    2.11.x

    You can optimize search engine relevance by defining rules in the Magento Back-Office. These rules allow you to boost specific products or groups based on criteria such as:

    • Products in stock
    • New products
    • Specific gender categories (e.g., "men products")

    You can preview each fine-tuning configuration before publishing it to the live environment.

  6. Customize Search Term Merchandising

    2.11.x
    The Merchandiser tool (accessible via the search term screen in the Back-Office) allows you to control what results appear for specific search queries. It features a direct preview of the results and a drag-and-drop interface to apply custom sort orders (e.g., ensuring a bestseller always appears first for a specific term).
  7. Define Virtual Categories based on rules

    2.11.x
    ElasticSuite allows you to define categories using rule-based logic instead of manual product assignment. These rules use Magento's standard rule components. For example, you can create a category for "All products for men that are currently discounted". The engine automatically refreshes the product list in the Front-Office as products match or stop matching the rules. A dynamic preview of the results is available in the Back-Office.
  8. Analyze search usage with Search Analytics

    2.11.x

    The Search Usage dashboard provides several metrics for merchandising teams:

    • Global metrics: number of searches, page views, sessions with/without search, and unique visitors.
    • Popular search terms: identifies trending terms and their conversion rates.
    • Spellchecked search terms: identifies common mistakes to be fixed in the Thesaurus.
    • 0 results search terms: identifies terms that return no results, useful for creating redirects.
    • Session statistics: percentage of sessions using search vs. those that don't, and conversion rates for search-driven sessions.
  9. Configure ElasticSuite for Magento Commerce B2B features

    2.11.x

    To use ElasticSuite with Magento Commerce (Enterprise Edition) B2B features, you must install the following additional modules:

    1. Elasticsuite Shared Catalog module
    2. Elasticsuite Quick Order module
  10. Determine the correct ElasticSuite version for your Magento installation

    2.11.x

    ElasticSuite compatibility depends on your Magento version and your search engine (Elasticsearch or OpenSearch).

    Critical Compatibility Note: Due to changes in Magento 2.4.6 (introducing Elasticsearch 8 and OpenSearch 2), ElasticSuite versions < 2.11 are not guaranteed to be compatible with Magento >= 2.4.6.

    • Magento >= 2.4.6: Use ElasticSuite 2.11.x or later.
    • Magento < 2.4.6: Use ElasticSuite 2.10.x or earlier.

    Refer to the following compatibility matrix to select the exact version and installation command:

    |----------------|-------------------|----------------|-------------|-----------|---------|
    | >=2.4.9|2.12.x|7.x & 8.x|1.x, 2.x & 3.x|none|composer require smile/elasticsuite ~2.12.0|
    | >=2.4.8 && < 2.4.9|2.11.x >= 2.11.13|7.x & 8.x|1.x, 2.x & 3.x|none|composer require smile/elasticsuite ~2.11.13|
    | >=2.4.6 && < 2.4.8|2.11.x|7.x & 8.x|1.x & 2.x|none|composer require smile/elasticsuite ~2.11.0|
    | >=2.4.4 && < 2.4.6|2.10.x (OpenSearch 2 support)|6.x & 7.x|1.x & 2.x|1.x & 2.x|composer require smile/elasticsuite ~2.10.27|
    | >=2.4.1 && < 2.4.6|2.10.x|6.x & 7.x|1.x|none|composer require smile/elasticsuite ~2.10.13|
    | >=2.3.5|2.9.x|6.x & 7.x|none|none|composer require smile/elasticsuite ~2.9.0|
    | <2.3.5|2.8.x|5.x & 6.x|none|none|composer require smile/elasticsuite ~2.8.0|
    | <2.3.2|2.8.4|5.x & 6.x|none|none|composer require smile/elasticsuite 2.8.4|
    | 2.2.x|2.6.x|5.x & 6.x|none|none|composer require smile/elasticsuite ~2.6.0|
    | 2.1.x|2.3.x|2.x & 5.x|none|none|composer require smile/elasticsuite ~2.3.0|
    | 2.0.x|2.1.x|2.x|none|none|composer require smile/elasticsuite ~2.1.0|
  11. Configure Attribute Filter behavior

    2.11.x

    Each attribute can be configured in the Magento Back-Office to change its behavior when used for filtering. Options include:

    • Conditional display: show/hide the filter based on its coverage rate.
    • Maximum elements: set the maximum number of elements displayed by the filter.
    • Sort order: define the sort order of elements within the filter.