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 vs. Mirasvit
- 6 Final Words
Magento 2 Elasticsearch Extensions: Features
Let’s take a look at the 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 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.
Separate tabs for search results
Elastic Search by Amasty allows sorting search results by products, categories, CMS pages, landing pages, and brands and displaying them in separate tabs on the search results page.
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, and more. Partial search is possible as well. As for search by attributes, it enables shoppers to filter products by color, material, manufacturer, and other parameters. 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 instantly view relevant queries without even typing a full 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
You can display product reviews and ratings in the search results helping customers choose the 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. Besides, you can place out of stock items at the end of search results.
Boost promo rules
The Magento 2 module’s users can create rules for promoting particular products by boosting their position in the search results. It is possible to use SKU, categories, brands, and other product attributes in the rule conditions to run marketing campaigns according to the specific business strategy.
Fast and flexible indexing
Amasty indexes lots of products simultaneously. The extension doesn’t have any limitation on their number, so the 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 the experience of your website visitors who use smartphones and tablets when browsing your store.
The Magento 2 Elasticsearch extension by Wyomind also provides a powerful autocomplete functionality with fast response and automatic suggestions. In addition to products, customers can search for categories and CMS pages. It is also possible to enable the “Did you mean?” feature to display search query suggestions to website visitors.
Moreover, 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. The Magento 2 Elasticsearch module also allows specifying the weight for a particular product to boost its relevance score in the search results.
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. Besides, admin users can view indexed data right in the admin panel.
Like the two previous extensions, Elasticsearch by Magedelight offers the autocomplete functionality. 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, as well as place the search suggestions block in the autocomplete window.
The Magento 2 Elasticsearch extension also supports wildcard search and fallback search. The product attribute selection is another stunning feature of the module. With the Magedelight Elastic Search extension, you can also create synonyms and stop words dictionaries.
Besides, the module is 100% mobile-friendly. For making mobile search more user-friendly, the module offers three tabs that substantially improve 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 layered navigation filters like 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.
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 can be 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 the 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 username 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 – the number of characters to start the autocomplete suggestions;
- Spell Correction After – the number of symbols to apply spell correction;
- Max Number of Search Results – the maximum number of displayed items.
Next, it is possible to enable special characters and 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, Brands, Blog, Custom Layout, and Elastic Search.
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, create a custom URL for the default search results page, and set separate tabs for the Products, Categories, CMS, and Landing Pages search results.
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 on the first click. Then, 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 function allowing to place out of stock products at the bottom of the search query list is also available here.
The Landing Pages block contains the same settings as Categories and CMS.
Similar settings are available for the Brands and Blog blocks in the search results window.
The Custom Layout settings offer a broad variety of options for the frontend display. You can select colors for different popup elements: border, hover, highlight, background, text, and hover text.
The last tab shows if Elastic Search is installed on a website.
The Magento 2 Elastic Search extension by Amasty offers a dedicated grid with synonyms in the Magento 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 in the grid from 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, the 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 case of Wyomind. In Autocomplete Settings, first, you enable/disable the autocomplete functionality.
Then, you can configure template settings. You can upload pre-defined templates, either responsive or one-column, or create a custom template with specific CSS rules.
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 set the limit for the number of displayed results.
There is also a separate section for configuring category display options. Here you enable the feature, turn on the category display for search results and autocomplete, set search results and autocomplete limits, and specify searchable attributes.
The same is about CMS pages:
It is also necessary to mention that Wyomind Elasticsearch for Magento 2 offers a grid with indexes. You can refresh them there just 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, General Settings, Auto-Complete Settings, Product Settings, Category Settings, and Cms Page Settings.
In the first one, you should specify a serial and activation key.
Next, select website domains where you will use ElasticSearch, enable the extension, enter host parameters, and hit the “Test Connection” button to check whether everything is ok. Here, you should also specify a URL key for a search results page and a prefix for the Elasticsearch index and select a Wildcard search option and search operator (“AND” or “OR”).
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, you can create a message for no results and switch between normal and mega views.
In Product Settings, you can enable products display in the autosuggest section, specify a maximum number of products for the auto suggest window, select attributes for reindexing, choose searchable attributes, and enable/disable the approximate search.
In Category Settings, enable category display in the Auto Suggest drop-down and set a limit on the number of categories displayed there.
CMS Page Settings are the same:
Below, we explore three parts of the Search section: Search Engine Configuration, Search Settings, and Multi-Store Search Results.
The first one contains a drop-down 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 activate Google Sitelinks search and search terms highlighting. Related search terms can be enabled here as well. There is also a field where you can set a maximum number of items in search results.
You can also:
- Add words to wildcard exceptions;
- Specify words to replace them in queries;
- Set “Not” words;
- Configure longtail expressions;
- Select a match mode.
Then, you 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. You can also specify searchable content, as well as set the 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 the most popular queries.
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.
Score Boost Rules
The Mirasvit Elastic Search module lets admin users set create rules with different conditions for boosting the position of particular products in the search results.
A grid with synonyms is also available in the backend.
Below, you can see all the parameters necessary for adding a new group of synonyms:
Stop words also have a dedicated grid:
Adding a new stop word is even more simple than a synonym:
With the Magento 2 Elastic Search extension, you can manage landing pages on the dedicated screen:
One of the most noticeable competitive advantages of the Magento 2 Elastic Search Ultimate extension by Mirasvit looks as follows:
Here is the appropriate grid with the same information:
Another feature that is represented in the 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:
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.
Magento 2 Elasticsearch Extensions: Frontend
The ‘Show on First Click’ option works as follows:
Below, you can see a search popup with the 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 usage of synonyms is shown in the example of the ‘Pullover’ query which also displays results for ‘Hoodie’.
The Elasticsearch module by Wyomind is a little bit less complicated. After installing the extension, you will get the following search functionality:
That’s how a page with category search results enabled is displayed:
If both 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 example above, 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
Three modules from our comparison have the same price tags. Magento 2 Elastic Search extension by Amasty, Mirasvit Elastic Search Ultimate, and the Magedelight module cost $249. The most budget-friendly offer is from Wyomind – just €95.
Amasty vs. Wyomind vs. Magedelight vs. Mirasvit
|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 it lets you apply lots of flexible settings to achieve the maximum efficiency from the perspective of both customers and your business needs. One of the most significant competitive advantages of the module is the extended set of information and features in a search results popup. You can decide to display not only 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:
Wyomind offers the cheapest Magento 2 Elasticsearch extension. The module is limited in features and provides less flexible configurations than the 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 the Magedelight’s solution. For $249, 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 the Amasty’s tool on steroids. It offers even more features and provides extended opportunities for analyzing customers who use the search functionality. For the same $249, you get even broader opportunities with Mirasvit. For further information, follow the link below: