The following article compares four Magento 2 Elasticsearch extensions by Amasty, Wyomind, Magedelight, and Mirasvit. Below, we shed light on their core features, explore backend/frontend functionality, and compare prices. If you want to improve the default search functionality of your e-commerce store, you’ve come to the right place. This article will help you choose the solution suitable for your business needs.
Table of contents
- 1 Magento 2 Elasticsearch Extensions: Features
- 1.1 Amasty
- 1.1.1 Autocomplete suggestions
- 1.1.2 Spell auto correction
- 1.1.3 Synonyms and stop words
- 1.1.4 Full-text content search
- 1.1.5 Flexible search options
- 1.1.6 Attribute weight
- 1.1.7 Recent and popular searches
- 1.1.8 Add to Cart button
- 1.1.9 Product reviews and ratings
- 1.1.10 Customizable search popup layout
- 1.1.11 Fast and flexible indexing
- 1.1.12 Multiple languages
- 1.1.13 Responsive design
- 1.2 Wyomind
- 1.3 Magedelight
- 1.4 Mirasvit
- 1.1 Amasty
- 2 Magento 2 Elasticsearch Extensions: Backend
- 2.1 Amasty
- 2.2 Wyomind
- 2.3 Magedelight
- 2.4 Mirasvit
- 3 Magento 2 Elasticsearch Extensions: Frontend
- 4 Magento 2 Elasticsearch Extensions: Prices
- 5 Amasty vs. Wyomind vs. Magedelight
- 6 Final Words
Magento 2 Elasticsearch Extensions: Features
Let’s take a look at a feature set of each Magento 2 Elasticsearch module individually.
The Magento 2 Elastic Search extension by Amasty provides advanced autocomplete functionality. As a result, your customers can get more exact search results for less time. Besides, you can fully customize the search window that also uses a partial wildcard search.
Spell auto correction
The spelling correction feature prevents your customers from leaving your store due to no search results caused by a mistyped word.
Synonyms and stop words
With this Magento 2 Elasticsearch extension, you can create dictionaries of both synonyms and stop words. Consequently, you can radically simplify the way customers look for the desired products. To exclude any word from the search results, you should specify stop words in the backend.
Full-text content search
The full-text content search within products, categories, CMS pages, and landing pages is possible as well. Furthermore, you can add independent content blocks with relevant search results to the popup window.
Flexible search options
Due to flexible search options of the Magento 2 Elasticsearch extension by Amasty, your customers can search products by SKU, names, attributes, etc. Partial search is possible as well. As for search by attributes, it enables shoppers to filter products by color, material, manufacturer, etc. Besides, you can leverage the Boolean Search feature that allows defining how to combine keywords for a product attribute.
With the Elastic Search for Magento 2, you can configure the importance of each attribute individually making a search query more precise and tailored according to your specific needs.
Recent and popular searches
Amasty allows you to add blocks with recent and popular searches to a search popup. As a result, your customers can view display relevant queries without even typing a query.
Another stunning feature of the Magento 2 Elasticsearch extension by Amasty is the ability to place the Add to Cart button right in the popup. Thus, customers don’t need to leave the search results window to make a new order.
Product reviews and ratings
And you can display product reviews and ratings in search results helping customers choose products they need.
Customizable search popup layout
Amasty offers multiple design customization options as well as allows configuring the display of numerous sections in the popup window. And you can place out of stock items at the end of search results.
Fast and flexible indexing
Amasty indexes lots of products simultaneously. The extension doesn’t have any limitation on their number, so that time spent on indexing is dramatically reduced.
With this feature, your customers can search for products in local languages. Thus, you can efficiently use the Magento 2 Elasticsearch extension on various store views.
The extension has been designed with mobile devices in mind. Thus, you don’t have to worry about people using their smartphones and tablets to browse your store.
The Magento 2 Elasticsearch extension also provides a powerful autocomplete functionality with fast response and automatic suggestions. In addition to products, customers can search for categories and CMS pages.
And the module offers an opportunity to customize the weight of each attribute configuring search results according to your needs – just like Amasty does. As a result, customers can search for products by attribute options.
Ultra-fast indexation is another vital feature of the Magento 2 Elasticsearch extension by Wyomind. The module seamlessly handles thousands of products satisfying even the most demanding e-commerce requirements.
Like the two previous extensions, Elasticsearch by Magedelight offers the autocomplete functionality. Besides, it is 100% mobile-friendly. As for CMS and category pages, they are searchable along with products. Search results are fully customizable. Furthermore, you can configure a search results page with the Magento 2 Elasticsearch extension by Magedelight. The product attribute selection is another stunning feature of the module.
To make mobile search more user-friendly, the module offers three tabs that substantially improves the default mobile experience: Suggestions, Products, and Other. On mobile devices, the extension works as follows:
Another feature which needs to be described in more details is related to a search results page. With the Magento 2 Elasticsearch extension by Magedelight, your customers can filter out a page with lots of results by applying such filters as Color or Manufacturer.
Accurate Search Results
To achieve the maximum possible accuracy, Mirasvit offers such features as spell correction; support for slashes, dashes, and other symbols as well as multiple languages; singular and plural forms; long tail queries; stop words and synonyms; morphology processors, etc.
The Magento 2 Elastic Search Ultimate extension by Mirasvit allows searching for anything from categories, CMS pages, multiple third-party blogs, connected forum, knowledge base, and any custom content. Catalog and product attributes are utilized in the process.
Advanced Product Search
The extension utilizes the following parameters to provide customers with a better search: category names, custom options, related content, and associated product SKUs.
Multiple Searching Modes
Mirasvit provides the ability to choose one of the following options:
- Default Magento 2 MySQL search engine;
- Elasticsearch engine on a local server;
- Elasticsearch engine on a remote server.
Out of Stock Items
Out of stock items are displayed at the end of a search query list.
- Fast indexing and search;
- Search for landing pages;
- Layered navigation filters processing;
- Search validation.
Magento 2 Elasticsearch Extensions: Backend
Now, when you know about core features of all the four Elasticsearch extensions, let’s take a look at their backend realization.
Below, you can see a brief description of the Elasticsearch configuration section available with the Magento 2 Elastic Search extension by Amasty. It is divided into two parts: Connection and Catalog. The first one allows enabling the Elastic Search engine (alternatively, you can switch to MySQL) and specifying a hostname, web server proxy port, and an index prefix per a store. Besides, you can enable authentication for the Elasticsearch server. To achieve this goal, enter your and password in the relevant fields, set the server timeout, and test the connection.
Now, let’s explore the Catalog tab. Here, the Magento 2 Elastic Search extension allows selecting Wildcard Type for the autocomplete function and specifying values for:
- Wildcard After – a number of characters to start the autocomplete;
- Spell Correction After – a number of symbols to apply spell correction;
- Max Number of Search Results – a maximum number of displayed items.
Now, it is possible to configure query settings for product attributes.
Another configuration section is called Search Pro. It is divided into the following parts: General, Search Attributes, Recent Searches, Popular Searches, Categories, CMS Pages, Products, Landing Pages, and Custom Layout.
The first one enables you to set the following parameters:
- the width of the popup window;
- a minimum number of entered characters to launch the popup.
Besides, you can enable a redirect to store search results in case of a broken URL.
The Search Attributes tab allows you to set a weight of each product attribute. Thus, a custom search priority can be implemented.
Next, you can enable the Recent Searches block and activate it right on the first click. Specify a block title, position, and a maximum number of displayed search results.
The same is about a block with popular searches. Its configuration subsection looks similar:
The Categories subsection is designed to configure the corresponding block in the search popup. You can enable/disable it as well as specify a title, position, and a maximum number of displayed results. Besides, the Magento 2 Elasticsearch extension by Amasty provides the ability to set a limit on the number of symbols for a category name and description.
The same is about the CMS Pages block. The corresponding configuration subsection looks as follows:
As for the Products subsection, it can be enabled/disabled. You can specify a title of the block as well as its position and a maximum number of results to display. Besides, it is possible to limit the number of symbols for the name and description length. Reviews, Add to Cart, and redirects to the product page for search results with a single product can be enabled here as well.
The landing pages block contains the same settings as Categories and CMS.
Custom Layout settings offer a broad variety of the frontend display. You can select colors for different popup elements: border, hover, highlight, background, text, and hover text.
The Magento 2 Elastic Search extension by Amasty offers a particular grid with synonyms in the admin. You can see an ID of each synonym as well as its enumeration and a related store view. It is possible to edit or delete each item of the grid in the Action column. The grid looks as follows:
Adding a new synonym is straightforward. The procedure consists of only two actions:
- specify all words in Synonym Enumeration;
- select a store view.
Now, your new group of synonyms is available for your customers!
Alternatively, you can import a group of synonyms via a CSV file. Thus, Amasty’s extension lets you save tons of time and effort.
A similar grid is available for stop words. You can add stopwords manually or import them from a CSV file.
Such a large backend interface, isn’t it? Let’s take a look at what other competitors offer.
Everything is much less complicated in the case of Wyomind. In Autocomplete settings, there are just three options. Firstly, you can enable/disable the autocomplete functionality. Secondly, the extension lets you specify a maximum number of results to be displayed. Thirdly, you can create a template for no results.
Next, the Magento 2 Elasticsearch module lets you configure a product display in autocomplete. Everything is reduced to just three actions: activate the feature, set image size, and create a template for Autocomplete.
There is also a separate section for configuring category display options. Enable the feature, turn on the category display for search results and autocomplete, set a search results limit, specify searchable attributes, and create an autocomplete template.
The same is about CMS pages:
It is also necessary to mention that there is a grid with indexes. You can refresh them there right in a few clicks.
The search weight for attributes can be configured as follows:
The Configuration section of Magedelight Elasticsearch is divided into six subsections: License Configuration, Elastic Search, Auto-Complete Settings, Product Attributes Settings, Category Settings, and Cms Page Settings. In the first one, you should specify a serial and activation key.
Next, enable the extension, enter host parameters, and hit the “Test Connection” button to check whether everything is ok. Specify a URL key for a search results page and a prefix for the Elasticsearch index.
Now, let’s take a look at the Auto-Complete Settings. Here, you can specify a minimum number of characters to launch the autocomplete popup. Next, create a message for no results and enable products display in the autosuggest section. You can also specify a maximum amount of products for the auto suggest window as well as switch between normal and mega views.
In Product Attributes Settings, you can select attributes for reindexing, choose searchable attributes, and enable/disable the approximate search.
In the Category Settings, enable category display in the AutoSuggest dropdown, set a limit on the number of categories displayed there, and enable/disable the approximate search.
The CMS Page Settings are the same.
Now, when you know core nuances of the backend configuration related to all the four Magento 2 Elasticsearch modules, we can proceed to the frontend exploration.
Below, we explore three parts of the Search section: Search Engine Configuration, Search Settings, and Multi-Store Search Results.
The first one contains a dropdown with search engine modes. Select one and configure its parameters. You can check the connection after the appropriate information is specified.
In Search Settings, you can configure the wildcard search and enable/disable redirects from 404 to search results and if there is a single result. Besides, you can enable Google Sitelinks search, and search terms highlighting. Related search terms can be activated here as well. There is also a field where you can set a maximum number of items in a search result.
You can also:
- Add words to wildcard exceptions;
- Specify words to replace them in queries;
- Set “Not” words;
- Configure longtail expressions.
Enable multi-store search results as follows:
Autocomplete settings are divided into General Configuration and Hot Searches.
In the first section, you can specify a minimum number of characters to trigger the autocomplete popup. It is also possible to set the delay time before the beginning of a search. Fast mode can be enabled next. It is also possible to specify searchable content as well as set a number of items for each category. Just take a look at the following image:
The display of products can be tailored by enabling/disabling the following parameters:
- Product Price
- Product Thumbnail
- Product Rating
- Product Description
- Product SKU
- “Add to cart” button
As you can see, customers can add products to cart right from the results popup like in case of Amasty. It is also possible to optimize the autocomplete view for small screens and CSS styles.
Besides, Mirasvit provides the ability to show/hide Hot Searches as well as specify your own values instead of them.
Search Spell Correction
Search spell correction can be enabled/disabled along with the fallback search just as follows:
Mirasvit Elastic Search for Magento 2 offers the following grid with search indexes:
To add a new index, specify its title, type, and position. Add searchable attributes and configure their weight if necessary.
A grid with synonyms is also available in the backend.
And these are the only parameters necessary to add a new group of synonyms:
Stop words also have their own grid:
Adding a new stop word is even more simple:
One of the most noticeable competitive advantage of the Magento 2 Elastc Search Ultimate extension by mirasvit looks as follows:
And here is the appropriate grid with the same information:
Another feature that is represented in Mirasvit’s module only is the Validator. It allows testing various search parameters via four tabs: Base Information, Test Regular Search Speed, Test Autocomplete Search Speed, and Validate Search Results.
You can view your regular search limit and the selected search engine on the first one:
You can validate search results for a particular term as follows:
Magento 2 Elasticsearch Extensions: Frontend
The ‘Show on First Click’ option works as follows:
Below, you can see a search popup with Products, Recent Searches, and Popular Searches blocks enabled. Start typing a query, and the corresponding products will be displayed. As you can see, a plethora of information is shown for each product. Customers can not only see the title, short description, price, and image but also add a product to cart right from the popup.
The following image illustrates how different attribute priority affects search results for the same query:
The Use of synonyms is illustrated in the example of the ‘Pullover’ query which also displays results for ‘Hoodie’.
The Elasticsearch module by Wyomind is a little bit less complicated. Install the extension, and you will get the following search functionality:
And that’s how a page with search results is displayed:
If category paths and CMS pages are enabled, you will see the following results:
In case of the Magento 2 Elasticsearch extension by Magedelight, the autocomplete drop-down looks as follows:
In the following example, it is divided into two sections: Suggestions and Products. The first one contains product titles. The second one includes product thumbnails, titles, short descriptions, and prices of all related products.
A page with search results has the following structure:
You can always filter out the selection of products. Note that the number of items for each filter parameter is displayed in front of it.
The Magento 2 Elastic Search Ultimate extension provides the following autocomplete functionality:
As for a search results page, it has the following appearance:
Magento 2 Elasticsearch Extensions: Prices
All four modules have different price tags. The most expensive one is Magedeligh which costs $299. The most budget-friendly offer is Wyomind – just €95. As for the Magento 2 Elastic Search extension by Amasty, it costs $249. Mirasvit charges the same price for its Elastic Search Ultimate.
Amasty vs. Wyomind vs. Magedelight
|Spell auto correction||+||–||+||+|
|Synonyms and stop words||+||–||+||+|
|Full-text content search||+||+||+||+|
|Recent and popular searches||+||–||–||+|
|Add to Cart button||+||–||–||+|
|Product reviews and ratings||+||–||–||+|
|Customizable search popup layout||+||+||+||+|
|Fast and flexible indexing||+||+||+||+|
Let’s take a look at each module individually once again. The Magento 2 Elastic Search extension by Amasty offers the broad selection of features. Of course, its backend section is complicated, but you can apply lots of flexible settings to achieve the maximum efficiency from the perspective of both customers and your business needs. One of the biggest competitive advantages of the module is the extended set of information and features in a search results popup. You can not only display product prices and images but also add product reviews and Add to Cart. As a result, a customer doesn’t even need to leave a landing page to add the desired product to cart. For further information, follow this link:
The cheapest Magento 2 Elasticsearch extension is offered by Wyomind. The module is limited in features and provides less flexible configurations than Amasty’s tool, but it still rocks. If you need a robust search but your budget is tight, don’t miss the Wyomind Elasticsearch module. For further information, follow this link:
In case you think that Amasy is too complicated and Wyomind is too simple, we recommend you to pay attention to Magedelight’s solution. For $299, you will get a reliable and fully-featured replacement of the default Magento 2 search. For further information, follow this link:
Mirasvit Elastic Search Ultimate is like Amasty’s tool on steroids. It offers even more features and provides extended opportunities for you to analyze customers who use search. For the same $250, you get even wider opportunities with Mirasvit. For further information, follow the link below: