Magento extensions & Pay-as-you-go development

10 years of business 2101 reviews 4.9 average rating
User guide

You may also be interested in these resources:

The Elasticsearch suite is a package of 3 Elasticsearch extensions: 

  • Enhanced Autocomplete
    User-friendly autocomplete including relevant results on products, CMS pages, categories, and search suggestions
  • Multifaceted Autocomplete
    Multi-faceted autocomplete including filterable attributes, products sorting, and many display options
  • Advanced Layered Navigation
     Powerful set of search tools to enhance the navigation in your categories and search results pages

With the above extensions, the Elasticsearch suite will make any search on your website much more relevant, quicker, and user-friendly than the default Magento 2 search tools.

How to use the Enhanced Autocomplete extension?

You can enable the Enhanced Autocomplete extension in:
StoreSWyomind Enhanced Autocomplete

You also have the possibility to enable debug mode. When it is enabled, a toolbox will be displayed in the frontend.

Once the extension is enabled, you can configure the autocomplete box as you want.

Configure the autocomplete box

The Enhanced autocomplete extension offers many features to configure the display as you want. 

You can enable the "All Results" link in the autocomplete box. This will redirect to the search results page. 

Enable the highlight

With Enhanced Autocomplete, you have the possibility to enable the search terms highlight so that search terms can be underlined in the search results data.

Define your labels

With the Enhanced Autocomplete extension, you can define your own labels for: 

  • "All Results" link
    {{term}} can be used to be replaced by the search term in the label. 
    See all results for <b>{{term}}</b> >>
  • "Did you mean?" section
    Do you mean?
  • "Products" section
    Products
  • "No product found"
    No product found
  • "Categories" section
    Categories
  • "No category found"
    No category found
  • "Pages" section
    Page
  • "No page found"
    No page found

Enable the Did you mean feature

The extension comes with the Did you mean feature. This provides alternative suggestions when users may have misspelled a search term.

The Did you mean feature can be enabled in:

  • the autocomplete box
  • the search results page

Also, you can limit the number of suggestions displayed in the autocomplete box.  

Configure the results displayed in the autocomplete box

The Enhanced Autocomplete extension allows you to make the products, the categories, and also the CMS pages searchable in the autocomplete box.

You can define your preferences from:
StoreS Wyomind Enhanced Autocomplete Product/Category/CMS

Product

You can enable the products in the autocomplete box and limit the number of results displayed. 

Below, only products are enabled in the autocomplete box. 

See how to manage your indexes for the products. 

Category

Categories can be displayed in: 

  • the autocomplete box
  • the search results page: displayed in the left column

For each one, you can limit the number of results displayed. 

Also, you have the choice to display or hide that section when there is no category found. 

Below, products and categories are enabled in the autocomplete box. 

See how to manage your indexes for the categories. 

CMS page

Your CMS pages can be enabled in: 

  • the autocomplete box
  • the search results page: displayed in the left column

For each one, you can limit the number of results displayed. 

Also, you have the choice to display or hide that section when there is no CMS page found. 

Below, products, categories, and CMS pages are enabled in the autocomplete box. 

See how to manage your indexes for the CMS pages. 

How to use the Elasticseach Multifaceted Autocomplete extension?

You can enhance the Enhanced Autocomplete with the Multifaceted Autocomplete extension. Enable it in:
StorESWyomind Multifaceted Autocomplete

You also have the possibility to enable debug mode. When it is enabled, a toolbox will be displayed on the frontend.

Once the extension is enabled, you can configure the display settings as you want.

Configure the autocomplete box

The Multifaceted Autocomplete extension offers many options to configure the display as you want. 

Define your own labels

With the Multifaceted Autocomplete extension, you can define your own labels for: 

  • Search by 
  • Clear all
    This is the link to remove all applied filters.
  • X products found
    {{nbItems}} can be used to be replaced by the total number of products found.
    {{nbItems}} products found
  • Your search
  • No more product 

The Multifaceted Autocomplete extension allows you to enhance your autocomplete box with attribute filters.

Add layers in the autocomplete box

For each layer, you can:

  • Add as many attributes as you want by clicking on Add an attribute
    Attention, your attribute must be searchable in order to appear in the layers. See how to configure your attributes to be searchable.
  • Use the drag and drop to define the order of each column.
  • Choose the filterable attribute.
  • Show results count for each attribute or not.
  • The Add after action will add a new attribute after the one you're editing. 
  • Delete the attribute from the filters.

Layers Update

You have the possibility to refresh the filters according to those that are already selected.

When that option is enabled, you can define how the unavailable filters are displayed: 

  • Disabled
    The values with no product matching will be displayed but won't be available for selection.
  • Hidden
    The values with no product matching will be hidden.

Price Sliders

If enabled, it displays input boxes below the slider to allow customers to filter products by typing any price value.

Enable breadcrumb

If Breadcrumb is enabled, the path of the filters used to get the current product listing will be displayed in the autocomplete box.

Configure your products listing

For the autocomplete box, the Multifaceted Autocomplete extension allows you to enable each below option separately: 

  • Display an "Add to cart" button
  • Display configurable attributes
  • Display an "Add to wishlist" button:
    Wish List must be enabled in:
    StoresSettingsConfiguration Customers Wish List
  • Display an "Add to compare" button
  • Display an "Email to a friend" button
  • Display ratings

Highlight

When search terms highlight is enabled, search terms will be highlighted in the search results data.

When enabled, a "back-to-top" link will be added in the autocomplete box when scrolling down.

Sorting

You can enable products sorting in the autocomplete box. If enabled, it gives the possibility to sort products depending on the customers' ratings.

How to use the Elasticseach Layered Navigation extension?

You can enable the Advanced Layered Navigation extension in:
StoreSWyomindElasticsearch Layered Navigation

You also have the possibility to enable debug mode. When it is enabled, a tool box will be displayed on the frontend.

Once the extension is enabled, you can configure the display settings as you want. 

Define your labels

With the Advanced Layered Navigation extension, you can define your own labels for: 

  • "Clear all"
    This is the link to remove all applied filters.
  • Number of items in the list
    Only used when the infinite scroll is activated.
    {{nbItems}} can be used to be replaced by the number of items in the label. 
    {{nbItems}} items
  • Number of items in current page
    Only used when the infinite scroll is disabled.
    {{from}}, {{to}, {{nbItems}} can be used to be replaced in the label. 
    Items {{from}}-{{to}} of {{nbItems}}
  • "Sort by"
  • "End of list"
    Only used when the infinite scroll is activated.
  • Per page dropdown label
    Only used when the infinite scroll is disabled.
    {{control}} can be used to be replaced by the size of page selector, otherwise, the size of page selector will be added after the label.
    Show {{control}} items per page

Configure the Category and Search Results pages

With Advanced Layered Navigation, you can independently enhance your Category and Search Results pages with an advanced search from: 
StoreSWyomindAdvanced Layered Navigation Settings Display SettingsCategory/Search Results Page

Configure your products listing

For the Category and Search Results pages, you can enable each below option separately: 

  • Enable Ajax Cart
    When enabled, the page is not reloaded when the customer adds an item to the cart.
  • Display an "Add to compare" button
    An "Add to compare button" will be displayed for each product.
  • Enable "Sort by ratings"
    When enabled, it will be possible to sort products depending on the customers' ratings.

Enable the Highlight

Enable search terms highlight. If enabled, search terms will be highlighted in the search results data.

Note that the highlight is only available in the Search Results page. 

Enable the Infinite Scroll

The Infinite Scroll can be enabled in Category and Search Results pages. When enabled, you need to define: 

  • the Infinite Scroll step
    It is the number of items to load at each infinite scroll step. 
    10 items
  • the Infinite Scroll offset from bottom
    It is the distance in pixel from the bottom of the page that triggers the Infinite Scroll loading.
    600

Add layers to your pages

The Advanced Layered Navigation extension allows you to add as many attribute filters as you need on the top, left, or right side of your Category and Search Results pages. 

Define the layers update

You have the possibility to refresh the filters according to those that are already selected.

When that option is enabled, you can define how the unavailable filters are displayed: 

  • Disabled
    The values with no product matching will be displayed but won't be available for selection.
  • Hidden
    The values with no product matching will be hidden.

Enable breadcrumb

If Breadcrumb is enabled, the path of the filters used to get the current product listing will be displayed.

Enable price input boxes

If enabled, it displays input boxes below the slider to allow customers to filter products by typing any price value.

Enable layers on Top / Left / Right

The Advanced Layered Navigation extension allows you to add layers in your Category and Search Results pages. You can:

  • Enable top layer
  • Enable left column layer
  • Enable right column layer

For each layer, you can:

  • Add as many attributes as you want by clicking on Add an attribute
    Attention, your attribute must be searchable in order to appear in the layers. See how to configure your attributes to be searchable.
  • Use the drag and drop to define the order of each column.
  • Choose the filterable attribute.
  • Show results count for each attribute or not.
  • The Add after action will add a new attribute after the one you're editing. 
  • Delete the attribute from the filters.

Configure the Elasticsearch Core

You can configure the Elasticsearch Core according to your needs in the Magento configuration in:
StoreSWyomindElasticsearch Core 

Define the Elasticsearch settings

Start with configuring the general Elasticsearch settings.

Elasticsearch Server version

Here will be displayed the version of the Elasticsearch server that you have installed. 
6.3.2

Note that the version will be updated with the right value after having saved the config for the first time or using a command line.

Servers

The servers must be written as host:port and separated with a comma.
Follow this pattern for full available parameters.
Check that your servers are correctly configured by clicking on Check servers.

Verify Host

This is only used for https connection. You can set that option to No if you don't have a valid SSL certificate.

Connect Timeout

Number of seconds after a timeout occurs for every request. If you’re using file indexing, then a large value is necessary. 
5 seconds

Index Prefix

This is used to prefix index names in order to avoid potential collisions. 
demo_m2_

Index Settings

Having more shards enhances the indexing performance and allows to distribute a big index across machines and having more replicas enhances the search performance and improves the cluster availability.
Be careful when modifying this parameter. Write consistency (one, quorum or all) must be considered in order to avoid timeout write action.
More info here: https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html#bulk-consistency and https://github.com/elasticsearch/elasticsearch/issues/444

Safe Reindex

Reindex in a temporary index and switch to it once finished. Especially useful for large product catalogs.

Query Operator

By default, it is set to AND. You may have fewer results with the AND operator but they’ll be more relevant. 
"digital camera" is translated to "digital AND camera" or "digital OR camera"

Enable Fuzzy Query

You have the possibility to enable the approximative search.

When the Fuzzy Query mode is enabled, you can choose the fuzzyness level:
0, 1, 2: the maximum allowed Levenshtein Edit Distance (or number of edits).AUTO: should generally be the preferred value. Generates an edit distance based on the length of the term. For lengths: 0..2: must match exactly3..5: one edit allowed>5: two edits allowed

Check the Elasticsearch documentation for more info on the fuzzy query mode.

Enable Product Weight

This enables product weight modifier. It is only available for search results.

When product weight is enabled, you can assign a weight to any product from the backend product page in the Wyomind Elasticsearch Core tab. 

Add the 'pub' folder to the images URLs

You can add the pub directory in the image URLs. For that, the Elasticsearch Core index must be run after changing this option.

Enable the logs

The extension comes with logs in order to help you to check the frontend requests, the indexation, and the Elasticsearch server status. 

  • Enable request log
    A log file is created for the frontend requests:
    var/log/Wyomind_ElasticsearchCore_Frontend_Requests.log
  • Enable indexation log
    A log file is created for the reindexation process:
    var/log/Wyomind_ElasticsearchCore_Indexation.log
  • Enable Elasticsearch Server status log
    A log file is created for the Elasticsearch Server status:
    var/log/Wyomind_ElasticsearchCore_Server_Status.log

When the Elasticsearch Server status log is enabled, you can enable two more options:

Receive a backend notification when the server fails

If enabled, you can define your own configuration for the backend notification subject and content.
Note that you have the possibility to use variables in the email content:

  • {{store_id}}
    Store ID
  • {{code}}
    Store code
  • {{name}}
    Store name
  • {{server_version}}
    Elasticsearch Server version
  • {{servers}}
    Servers

Receive a mail notification when the server fails

A log file is created for the Elasticsearch Server status
var/log/Wyomind_ElasticsearchCore_Server_Status.log
If enabled, you can define your own configuration for the email notification.
Note that you have the possibility to use variables in the email content: 

  • {{store_id}}
    Store ID
  • {{message}}
    Returned message
  • {{server_status}}
    Elasticsearch Server status
  • {{server_version}}
    Elasticsearch Server version

Define the frontend design

You have the possibility to define your preferences for the colors and the display from: 
StoreSWyomindElasticsearch Core Frontend Design

  • Primary color
    Used for the main elements
  • Secondary color
    Generally used for highlighting search terms in the search results
  • Background primary color
    Generally used as the products listing background
  • Background secondary color
    Generally used as the secondary entities listing and layers background

You can also enable: 

  • the overlay
    Dark overlay behind the autocomplete popup
  • the blur effect
    Blurred background behind the autocomplete popup
  • the transition
    Smoothly show/hide the autocomplete popup.
    If enabled, you can define the duration of the transition in seconds. 
    0.2

Configure the indexes settings

In the Indexes Settings, you can define the configuration for the Category, the CMS pages and the Product search.

Category

You can enable Category Search so that they can be indexed in Elasticsearch.

If you do, you need to define which category attributes are searchable.
Description
Name
Page Title
URL Key

CMS

You can enable the search among your CMS pages to be indexed in Elasticsearch.

You can define which attributes are searchable.
Content
Content Heading
Identifier
Title

You also have the possibility to exclude some pages that may not be relevant from the search results.
404 Not Found
Enable Cookies
Privacy Policy

Product

When the Product Search is enabled, the products are indexed in Elasticsearch.

You can define the image size in pixels.
50px

Then, select the attributes that are searchable.
Product Name
SKU
Color
Description
Gender
Manufacturer

You also have the possibility to assign a weight to your attributes. See how to assign weight to your product attributes

Note that after having selected the attributes, the product Elasticsearch index must be refreshed.

Manage the indexes

You have the possibility to get more information and to manage your indexes directly from the table in:
SystemWyomind ELasticsearch CoreManage Indexes

The indexes are automatically updated after the below actions:

  • Add / Edit / Delete a product
    The product is updated at the product index level.
  • Add / Edit / Delete a CMS page
    The CMS page is updated at the CMS index level.
  • Add / Edit / Delete a category
    The category is updated at the category index level.
  • Category products list update
    The category is updated at the category index level and the products previously and currently linked to the category are updated.
  • Review added to a product
    The product rating is updated at the product index level. 

Indexer

There are 3 types of index:

  • category
  • cms
  • products

Description

In the Description column, when clicking on More information, you can see:

  • demo_m2_default_category
    It is the name of the index at the Elasticsearch server level under the below format:
    the prefix + the storeview code + the index type
  • 36 documents
    It means that 36 categories are indexed.
  • 10,88 kB
    It is the size of the index on the disk.

Last Update

The last time the index has been run will be recorded in the Last Update column. 

Status

From the Status column, when running an index, a progress bar will display its status and some information about the indexing process.

Action

From the Action column, you can choose to:

  • Flush the index: this will empty, reset the index.
  • Run the index: this will run the selected index.

Note that you can reindex any of your attributes. See how to make your attribute searchable.

Browse Data

You can easily see what is indexed at the category, CMS pages, and product level in that section:
SystemWyomind ELasticsearch CoreBrowse Data

From the Action column, you have the possibility to:

  • Edit each line: redirects you to the category/CMS/product page
  • See the raw data: opens a popup that displays the raw data

Use the Command Line Interface

The extension comes with several command lines you can easily use.

Update Elasticsearch server version

To update the Elasticsearch server version with the right, you can use the below command line:

bin/magento wyomind:elasticsearchcore:update:server:version​

Run the indexer

You can run each index with the below commands:

  • The category index: 
    bin/magento wyomind:elasticsearchcore:indexer:reindex category​​
  • The CMS index:
    bin/magento wyomind:elasticsearchcore:indexer:reindex cms​​
  • The product index:
    bin/magento wyomind:elasticsearchcore:indexer:reindex product​​​

When running an index, a progress bar will display its status and some information about the indexing process.

Reindex your data

To reindex your data, you can use the below command line:

bin/magento wyomind:elasticsearchcore:indexer:reindex [options] [index]
  • Options:
    -s storecode or --store storecode: code of the storeview for which to re-index data.
    Note that this parameter is unique, you can’t add many store codes.
  • Arguments:
    index: space-separated list of index types or nothing to apply to all indexes.

Examples:

To reindex all types for all storeviews:

bin/magento wyomind:elasticsearchcore:indexer:reindex

To reindex all types for the storeview which code is “storefr”:

bin/magento wyomind:elasticsearchcore:indexer:reindex -s storefr

or

bin/magento wyomind:elasticsearchcore:indexer:reindex --store storefr

To reindex categories only:

bin/magento wyomind:elasticsearchcore:indexer:reindex category

To reindex categories and CMS pages:

bin/magento wyomind:elasticsearchcore:indexer:reindex category cms

To reindex categories for the storeview which code is “storefr”:

bin/magento wyomind:elasticsearchcore:indexer:reindex -s storefr category

or

bin/magento wyomind:elasticsearchcore:indexer:reindex --store storefr category

Note that this will be logged in Wyomind_ElasticsearchCore_Indexation.log.

Manage your search results

The extension allows you to assign weight to your products and also to product attributes. 

Give weight to your products

Assign weight to products

To boost your products in the search results, you can give them a weight. For this, go in:
CatalogProducts

There, edit a product you want to showcase.

In the Wyomind Elasticsearch Core tab, you can define the weight from 1 to 10. 

Note that 10 is the highest weight. 

This is only possible when the Product weight option is enabled in the Elasticsearch Core configuration. 

Ignore products in the indexation

You have the possibility to ignore products in the indexation process. For this, go in:
CatalogProducts

There, edit a product you want to showcase.

In the Wyomind Elasticsearch Core tab, you can switch the Ignore the product for indexation option to Yes

Give weight to your product attributes

You also have the possibility to boost specific attributes in the search results by giving them weight.

Assign weight to product attributes

You can assign weight for each attribute you are indexing, in:
StoreSWyomindElasticsearch Core Indexes Settings

From the Products subtab, you can select the attribute you want to index, but you can also assign them a weight from 1 to 10.

Note that 10 is the highest weight. 

Manage the synonyms in your search results

The Enhanced Autocomplete extension takes into account the synonyms in the search.

Create groups of synonyms

You can create new groups of synonyms from:
MarketingSeo & SearchSearch Synonyms

For example, if you create the list of synonyms:
shoes,footwear

This means that when searching for "orange shoes", the extension will search:
orange shoes
orange footwear

If other synonyms are defined such as:
red,orange,yellow

In that case, the extension will search:
red shoes
red footwear
orange shoes
orange footwear
yellow shoes
yellow footwear

All the corresponding products will then be displayed in the same list.

Get a super-fast, responsive and SEO friendly search with the complete suite of Elasticsearch extensions for Magento® 2!

Get instant and relevant results!

Enjoy the power of the Elasticsearch server and get:

Immediate results, Fuzzy match, Autocomplete suggestions, Spell checking, Search by SKU, by name, by synonyms...

Take control of your SEO

  • Make your layered navigation URLs flexible and readable by search engines.
  • Control which filtered pages will be read by search engines and avoid indexing pages that are not relevant using the No Follow option.

Enjoy a complete cross-platform tool

Offer a multi-theme skin and a completely responsive design to all the users of your website.

Enrich your search results thanks to 3 extensions in 1!

  • Add all product types in your search results
  • Fully customize the look and feel from your Magento® back-office
  • Include your categories and CMS pages in the search results
  • Propose "Did you mean" search terms suggestions
  • Take into account synonyms in the search
  • Add top/left/right layers in the Category and Search results pages
  • Enable sticky layers for category/search results pages
  • Choose how filters are sorted: alphabetically, natively, nbr of results
  • Enable the Infinite Scroll (automatic/manual)
  • Display intuitive breadcrumbs
  • Enable the AJAX cart
  • Display product options: ratings, configurable attributes
  • Present your products in a list or in a grid
  • Add buttons: "Add to cart/wish-list/compare", "Email to a friend"
  • Enrich your Magento® search terms

Give the best user-experience!

  • Offer a multifaceted autocomplete box
  • Make search results available from any page
  • Highlight the keywords in the search results
  • Allow filtering products by any attribute: color, size, price, custom...
  • Instantly refresh unavailable attributes and results in search pages
  • Show the number of results by attribute and of items per page
  • Display a slider and input boxes for the price filter
  • Enable the "Show more/less" option
  • Enable the layers' options filter
  • Allow sorting products by relevance, product name, price, or ratings
Freqently Asked Questions
Pre-sales informations

This extension works with Magento Community Edition and also Magento Enterprise Edition. To know if Elasticsearch® Suite is compatible with your Magento version, please check the Compatibility tab.

Refer to the below table to know which server is compatible with your version of Elasticsearch:

Wyomind

Magento

Elasticsearch server

Elasticsearch/elasticsearch library

Elasticsearch v5.0

v2.0 /

v2.1 /

v2.2

v2.x v2.x
Elasticsearch v5.1.0
Elasticsearch v5.1.4 v2.x / v5.x v5.x
Elasticsearch v5.3
Elasticsearch v5.3.4
Elasticsearch v6.0 v2.x / v5.x / v6.x

v6.x

Elasticsearch Core v2.0

v2.1 /

v2.2 /

v2.3 /

v2.4

Elasticsearch Core v3.1

Included in the extension

Elasticsearch Core v4
v2.x / v5.x / v6.x / v7.x
License and domains

A license is valid for an unlimited period of time on one single Magento installation

  • If you're using more than one Magento installation, you will have to buy a separate license for each instance.
  • if you're running several domains on a same Magento installation, you will need only one license for all of them.
Although your license doesn’t have a limited period of validity, your support period does. By purchasing an extension, you’ll be granted a 6-month support period for free. Passed this period, you will have to pay for a new one (see FAQ: Extend your Support period)

You can pre-register your live domain to your license in advance.

Thanks to this option, you'll be able to get the extension ready to use on your domain before it goes live.

To pre-register your production domain: 

  1. Go to:
    mY accountLicenses & DOwnloads
  2. Click on  next to the extension you want your domain to pre-register on.
  3. Click on the link at the bottom of the page saying:
    Do you want to pre-register your domain in order to be ready to go live?
  4. Finally, enter your domain name and click on pre-register now .
Attention, this doesn't mean your license is activated. You'll still have to activate it on your new domain when the extension is installed. 

One license is valid for an unlimited period of time on one Magento installation only. However, it is possible to extend or transfer your license in 2 cases: 

  • If you would like to add your testing environments to your license. 
    In that case, it is possible to extend your license to an unlimited number of domains for free.
    For example: mywebsite-staging.com or mywebsite-dev.com
  • If you want to transfer your license to another live domain.
    In that case, the support period for your license must still be active.

To be able to use Elasticsearch® Suite on both your production and testing environments, follow the instructions below:

  1. Download Elasticsearch® Suite.
    (see FAQ: Extensions download)
  2. Install Elasticsearch® Suite on your environment.
    (see FAQ: Extensions installation)
  3. Activate the license.
    (see FAQ: Extensions activation from the backoffice or Extensions activation from the CLI)

Also, if you are managing a large amount of domains, please contact us so that we can automatically whitelist these domains.
Extension versioning and download

In order to download Elasticsearch® Suite, log into your Wyomind account:

    1. Go to:
      my accountLicenses & downloads 
    2. Click on the  icon next to Elasticsearch® Suite.

      A new window opens.

    3. Choose the version of Elasticsearch® Suite.
      You will be able to choose the most recent version of Elasticsearch® Suite (for both Magento 1 and Magento 2).
    4. Click on  .

Your download can start.

When purchasing an extension from wyomind.com, you benefit from a lifetime upgrade. You can at any time download the latest version of the extension directly from your account. 

To upgrade Elasticsearch® Suite, follow the steps below:

  1. Go to:
    my accountLicenses & Downloads
  2. Click on  next to Elasticsearch® Suite.
  3. Choose the latest version of Elasticsearch® Suite (for Magento 1 and Magento 2).
  4. Click on download .
  5. Install the new version of Elasticsearch® Suite to update your Magento admin. 

Prerequisites, Installation, Activation

To use Elasticsearch® Suite, you first need to have a recent version of Java installed and the Elasticsearch server running.

  1. Download the latest version of Elasticsearch from:
    https://www.elastic.co/downloads/elasticsearch
  2. Install it following:
    https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html#install-elasticsearch

To install Elasticsearch® Suite, copy the content of the unzipped folder and paste all files and directories in your Magento 2 root directory.

To install guzzlehttp libraries, run the following commands:

$ composer require guzzlehttp/guzzle
$ composer require guzzlehttp/ring
If the server is Nginx, replace the first line by the second in the Nginx configuration file:
location ~ (index|get|static|report|404|503)\.php${
location ~ (index|get|static|report|404|503|elastic)\.php${

Add the repository to your composer configuration with the below command:

composer config repositories.wyomind composer https://repo.wyomind.com

Run the composer installer:

composer require wyomind/elasticsearchmultifacetedautocomplete wyomind/elasticsearchlayerednavigation
If the server is Nginx, replace the first line by the second in the Nginx configuration file:
location ~ (index|get|static|report|404|503)\.php${  
location ~ (index|get|static|report|404|503|elastic)\.php${

In your Command Line Interface, execute:

bin/magento setup:upgrade --keep-generated

If you are using a production mode, also execute:

bin/magento setup:static-content:deploy
bin/magento setup:di:compile

In your Command Line Interface, execute the below command lines:

bin/magento wyomind:license:activate Wyomind_ElasticsearchAutocomplete YOUR_ACTIVATION_KEY
bin/magento wyomind:license:activate Wyomind_ElasticsearchMultifacetedAutocomplete YOUR_ACTIVATION_KEY
bin/magento wyomind:license:activate Wyomind_ElasticsearchLayeredNavigation YOUR_ACTIVATION_KEY
bin/magento wyomind:license:activate Wyomind_ElasticsearchCore YOUR_ACTIVATION_KEY​

As the Wyomind extensions regularly check if the Elasticsearch server is available, in your Magento 2 installation, you must have a scheduled task up and running from the server side targeting the cron.php file.

For more information on the configuration of cron tasks in Magento 2, you can check their documentation.

Troubleshooting

With Magento Cloud, the elastic.php cannot be copied to your website root and pub directories because the user does not have the necessary permissions to create these files.

To allow the file to be deployed, you must perform a setup: upgrade locally and manually add the elastic.php and pub/elastic.php files to the repository.

If you're getting the below error:
script_score: the script could not be loaded

You need to edit the Elasticsearch server configuration elasticsearch.yml file such as below:

script.engine.groovy.inline.search: on
script.allowed_types: inline
script.allowed_contexts: search, update​

When using Elasticsearch® Suite with the UltimateSEO module from Mageplaza, this could cause an error 500.

For that, uncomment the below line from the elastic.php file available in Magento root directory: 

Magento® Compatibility

Magento® Open Source

(Magento® Community Edition)

  • 2.4.3
  • 2.4.2
  • 2.4.1
  • 2.4
  • 2.3.7
  • 2.3.6
  • 2.3.5
  • 2.3.4
  • 2.3.3
  • 2.3.2
  • 2.3.1
  • 2.3
  • 2.2.9
  • 2.2.8
  • 2.2.7
  • 2.2.6
  • 2.2.5
  • 2.2.4
  • 2.2.3
  • 2.2.2
  • 2.2.11
  • 2.2.10
  • 2.2.1
  • 2.2
  • 2.1.9
  • 2.1.8
  • 2.1.7
  • 2.1.6
  • 2.1.5
  • 2.1.4
  • 2.1.3
  • 2.1.2
  • 2.1.18
  • 2.1.17
  • 2.1.16
  • 2.1.15
  • 2.1.14
  • 2.1.13
  • 2.1.12
  • 2.1.11
  • 2.1.10
  • 2.1.1
  • 2.1

Adobe® Commerce

(Magento® Enterprise Edition)

  • 2.4.3
  • 2.4.2
  • 2.4.1
  • 2.4
  • 2.3.7
  • 2.3.6
  • 2.3.5
  • 2.3.4
  • 2.3.3
  • 2.3.2
  • 2.3.1
  • 2.3
  • 2.2.9
  • 2.2.8
  • 2.2.7
  • 2.2.6
  • 2.2.5
  • 2.2.4
  • 2.2.3
  • 2.2.2
  • 2.2.11
  • 2.2.10
  • 2.2.1
  • 2.2
  • 2.1.9
  • 2.1.8
  • 2.1.7
  • 2.1.6
  • 2.1.5
  • 2.1.4
  • 2.1.3
  • 2.1.2
  • 2.1.18
  • 2.1.17
  • 2.1.16
  • 2.1.15
  • 2.1.14
  • 2.1.13
  • 2.1.12
  • 2.1.11
  • 2.1.10
  • 2.1.1
  • 2.1
User's reviews
Log into your account to leave your review and get up to 3 months of free support.

5th May 2021

Perfect Search Suite!

We went using since a few years the Elasticsearch in our old store. Now, in our Mage 2 Store it was clear to use also a solution from WYOMIND. The Search Suite is a full package with great search, fast indexing and is easy to handle in the background. In one word? Perfect!

29th April 2021

Fast Layered Navigation

We were looking for a good way for customer to quickly navigate through product attributes (such as colors). The wyomind elastic suite has done this for us.

27th March 2021

Serious Performance Improvement

Wyomind Elasticsearch Suite module gives Serious Performance Improvement for filter usage on M2 category pages and search result pages. It also supports multiselection on the filters for the same attribute level which the Smile Elasticsearch module is not supports. It is a must have module for high concurrent periods like black friday or other campaing periods.

9th March 2021

I would recommend Elasticsearch suite for Magento 2

Way better than the default Magento search. We have a pretty complex and unique M2 build but I have been happy with what Elasticsearch has helped us accomplish.

Andrew - Merchant - User for more than 2 years

4th January 2021

Fantastic Extension

The Magento native search is so poor and the feedback we received from customers was that our search really let our website down. Implementing this search option has vastly improved the look and feel of our website and customer experience. The search promptly finds exact and related products for our customers and the time to basket is greatly reduced. We would really recommend this module to anyone looking to improve their Magento search functionality. 

Vicki Highfield - Merchant - User for more than 1 year

16th December 2020

Fantastic Extension

The search functionality has been invaluable on our site and enhanced the use experience. Finding products has become quick and easy

Simon - Developer - User for more than 1 year

9th October 2020

Great product offering a super fast and accurate search experience for customers

The module is great to deliver instant search results for customers providing a better search experience. We found that our old search was very laggy and delivered inaccurate results, completely unrelated to what our customers were looking for. This module intelligently delivers customers accurate search results and finds products which are related to customer searches for an improved shopping experience.

Online For Equine - Merchant - User for more than 1 year

24th June 2019

Powerful functionality for a Magento 2 store

A powerful extension which gave us some much needed additional functionality for a Magento 2 store we were building. Initially we bought the cheaper individual modules but decided to get a refund and buy this one instead - it gives everything you need, and our dev team found it to be fast and reliable for searching.

13th February 2019

Extreme powerful extension!

This extension is well thought and does its job instantly - so the search of the shop is very very fast. Also the support. I really can tell that the support of wyomind is very fast and professional. The problems have been solved and even some extra wishes on customizations were done instantly without any additional charge. I can really recommend the company wyomind, their support team and of course this great extension!

Changelog

This Elasticsearch Suite is a package composed of 3 extensions:

  • Elasticsearch Autocomplete
  • Elasticsearch Multifaceted Autocomplete
  • Elasticsearch Layered Navigation

  

To know more about the releases of this bundle, you can refer to the below changelogs:

Demo store
Front-end
Back-end
Login
ElasticsearchSuite
Password
ElasticsearchSuite123

Stay tuned and get a coupon code of 10% off any purchase while creating your account!

Subscribe now for updates, promotions and products launch twice a month at most.

Please indicate a valid email