Improve the default Magento search results with Enhanced Autocomplete. Let your visitors enjoy a user-friendly autocomplete and display relevant results on products, CMS pages, categories as well as search suggestions.
Improve your autocomplete with Enhanced Autocomplete
Let your visitors enjoy a user-friendly autocomplete and display relevant results on products, CMS pages, categories as well as search suggestions.
What’s in the search results?
Products — Convert more visitors into customers by offering them search results on all types of products.
Categories — Bring your customers to a wider range of products by adding categories in the search.
CMS Pages — Give something extra: provide search results on your CMS pages right into the autocomplete.
Boost the visibility of your products
Did you mean? — Don't lose sales just because of a spelling mistake, propose search terms suggestions.
Weight — Control which products are highlighted in the search results by assigning weight to them.
Enhanced autocomplete
Keywords highlight Emphasize keywords in the search results.
Search results available anywhere Make search results available from any page of your shop.
Cross-device tool
Fully responsive Offer an optimized mobile website experience to users with Enhanced Autocomplete. The extension is designed to be responsive on all devices.
Multi-theme skin The module only requires a few efforts to easily adapt to any Magento theme.
Multi-store Define a configuration specific to each one of your store views.
Seamless user-interface
Fully customizable Look & Feel — Customize the look and feel from your Magento back-office.
Configurable image — Display the product images that best match the search.
Loader GIF — Choose the GIF for the loader in the autocomplete box.
Relevant search results
Search terms synonyms — Take into account synonyms in the search and help customers while shopping on your store.
Enhanced Search Terms — Make your search box more intelligent and enrich your Magento search terms.
All you need to create a great search
Enjoy advanced configuration possibilities to offer the most suitable experience to users.
Content
Install the Elasticsearch server
Elasticsearch is a real-time distributed search and analytics engine that allows you to explore your data very quickly. It is used for full-text search, structured search, analytics, and all three in combination.
And it packages up all this functionality into a standalone server that your application can talk to via a simple RESTful API, using a web client from your favorite programming language, or even from the command line.
The Enhanced Autocomplete extension will allow you to make the link between the search and analytics engine and Magento 2.
You can find more information on the product here:
As Elastic advises, "the easiest way to understand what Elasticsearch can do for you is to play with it".
To be able to use the Enhanced Autocomplete extension and reach the server, you first need to have a recent version of Java. You can easily install the latest version of Java from www.java.com.
Then you can install and run the Elasticsearch engine following the below steps.
To run Elasticsearch, open a console, and run the following command:
cd elasticsearch-<version>
./bin/elasticsearch
If you’re running Elasticsearch on Windows, simply run:
bin\elasticsearch.bat
Test Elasticsearch
You can easily test if the Elasticsearch engine is reached by trying to access http://localhost:9200/?pretty or by opening a new terminal window and running the following:
curl 'http://localhost:9200/?pretty'
You should then get:
You now have an Elasticsearch node up and running.
You can also check the official documentation to install Elasticsearch.
Use the Enhanced Autocomplete extension
You can enable the Enhanced Autocomplete extension in: StoreS › Wyomind › Enhanced Autocomplete
Once the extension is enabled, you will be able to configure the display settings as you want.
Debug mode
You have the possibility to enable debug mode.
When it is enabled, a toolbox will be displayed on the frontend with the below information:
Infinite scroll?: have the products been loaded via the infinite scroll?
Cache?: the module offers a cache for the current page. If the request is cached, the server will not be called and the response will be faster Yes = the result comes from the cache. No = the result doesn't come from the cache. The cache is reset when the page is reloaded.
Elasticsearch?: it is the contrary of "cache?". Are the results coming from the Elasticsearch server or not? Yes = the request has been sent to the ELS server and the results are coming from ELS. No = the results were cached.
PHP time: it is the execution time of the PHP code (including requests to the ELS server).
Request time: it is the total execution time of the Ajax request to retrieve the products (including "PHP Time").
Rendering Time: it is the time needed to render the products on the page ("Request Time" not included).
Total time: it is the time required for the Ajax request and the rendering of the products.
Enable Template Hints: to display the templates used for rendering the page by the module.
Show last request data: to show the results of the last query (ESL or cached). It contains an explanation of why and how some products score higher than others.
Configure the autocomplete box
The Enhanced Autocomplete extension offers many features to configure the display as you want.
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.
Enable the "All results" link
You can enable the "All Results" link in the autocomplete box. This will redirect to the search results page.
Update Search Terms
You have the possibility to update "Search Term" information when a search is performed from the autocomplete form.
You will then find the updated search terms in: Marketing › SEO & Search › Search Terms
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.
You can also enable redirection when only one product is found.
Then, if only one product is found during the search, the customer will be automatically redirected to the product page when pressing the Enter button.
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.
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.
Configure the Elasticsearch Core
You can configure the Elasticsearch Core according to your needs in the Magento configuration from: StoreS › Wyomind › Elasticsearch Core
Enable the logs / debug
The extension comes with logs in order to help you to check the frontend requests, the indexation, and the Elasticsearch server status.
Note that the debug mode depends on the IPs authorized in your Magento configuration.
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 client log
A log file is created for the Elasticsearch client calls: var/log/Wyomind_ElasticsearchCore_Client.log
Enable Elasticsearch Server status log
A log file is created for the Elasticsearch Server status: var/log/Wyomind_ElasticsearchCore_Server_Status.log
Receive a backend notification when the server fails
When the Elasticsearch Server status log is enabled, you can enable and 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
When the Elasticsearch Server status log is enabled, you can enable and 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
Configure the server settings
You can configure 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 a 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 TEST 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.
5 seconds
Configure the indexing settings
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.
When clicking on Use system value, the default configuration is reinitiated.
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: Index settings properties reference
Analysis Settings
This is where you can define the analysis settings.
When clicking on Use system value, the default configuration is reinitiated.
Reindex in a temporary index and switch to it once finished. Especially useful for large product catalogs.
Automatically run indexers if invalidated
In some cases, you might need to reindex indexes automatically as it can take a lot of time. Then you can choose to automatically run indexers via a cron task when they are invalidated.
A notification is displayed in the header of Magento when indexes are invalidated.
Check the status of the indexes from: System › Wyomind Elasticsearch Core › Manage Indexes
Configure the search settings
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 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 Elasticsearch tab.
Use parent images
By enabling this option, when a product (configurable or bundle) is found from the data of a child product, then the parent product images will be used instead of the child product images.
Return available products first?
Enable this option to return the products available for purchase before the products not available.
Configure the entities settings
You can configure the indexing of the attributes more finely.
Open each group of attributes using the arrow.
Find all the attributes grouped by type.
When fields are grayed out, it means that the attribute is indexed by default by the module. To be able to modify the searchable option, the attribute must be indexable.
For an attribute to be searchable it must be indexed. To be able to modify all of the following options, the attribute must be searchable.
You can boost each attribute you are indexing by assigning them a weight from 1 to 10.
Note that 10 is the highest weight.
You can start matching results from the first 1 to 5 characters.
You can start matching results from the last 1 to 5 characters.
The analyzer defines the way in which the content of the attributes will be analyzed. You have the choice between several analyzers.
Note that the automatic mode is suitable in most cases.
You have the possibility to enable the approximative search for each attribute and choose the fuzzyness level:
0: the number of possible errors is 0 whatever the size of the search word 1: the number of possible errors is 1 whatever the size of the search word 2: the number of possible errors is 2 whatever the size of the search word AUTO: generates an edit distance based on the length of the term. Should generally be the preferred value.
For the AUTO mode, the length of the words has an impact on the edit distance:
0..2: must match exactly 3..5: one edit allowed >5: two edits allowed
When the Product Search is enabled, the products are indexed in Elasticsearch.
You can define the image size in pixels.
50px
The images will be used in the autocomplete with Enhanced Autocomplete and Multifaceted Autocomplete.
Then, select and configure the attributes that are searchable.
Product Name SKU Color Description Gender Manufacturer
Attention, after having selected the attributes, indexes are invalidated. According to your configuration, they will be automatically reindexed by cron task, or you'll have to manually reindex them.
Configure the frontend design
You have the possibility to define your preferences for the colors and the display.
Loader Image
Choose the image you want to display when categories and search pages are loading. It can be:
jpg
jpeg
gif
png
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.
The Test Search is equivalent to the frontend search with debug info. This allows you to control how the search will work with the Elasticsearch Core configuration.
You can access the Test Search page from: System › Wyomind Elasticsearch core › Test Search
You can configure:
Search term Add the term you want to search.
Results limit Define a limit for the number of results displayed.
Storeview Choose the store view from where you want to run the search.
Customer Group Choose the customer group to search from. Useful to control the product prices for a specific customer group.
After that, you can click on Search.
A grid will display the results for your search.
When clicking on Show details, you should get more details about the results.
This is particularly useful to know everything that is returned in the search.
The explanation field explains how the score is calculated and why the product appears first in the search results.
Test Analyzers
As our module offers the possibility to create your own analyzers, it is important to be able to test them.
You can access the Test Analyzers page from: System › Wyomind Elasticsearch core › Test Analyzers
Add your code in the Custom Analyzers field, select the Built-in Analyzers you want to test, and add a Test phrase.
Click on Run Tests.
The result of the analyzer will be displayed in the table below.
Below are some examples:
whitespace: will analyze by separating words with spaces
standard: will separate words with spaces, apostrophes, chevrons ... and remove HTML tags to keep only useful content
Manage the indexes
You have the possibility to get more information and to manage your indexes directly from the table in: System › Wyomind ELasticsearch Core › Manage 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
The category and cms indexes are also used in the modules of the Elasticsearch Suite.
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.
14,77 kB It is the size of the index on the disk.
View Mapping When clicking on View Mapping, a popup should open and display the mapping data.
Last Update
The last time the index has been run will be recorded in the Last Update column.
Last action state
The last action state will be recorded in this column. You can also see the number of entities that were indexed by hovering the mouse over the status.
When running an index, a progress bar will display its status and some information about the indexing process.
Status
From the Status column, you can see if the indexes are valid of invalidated.
According to your configuration, indexes will be automatically reindexed by cron task, or you'll have to manually reindex them.
Action
From the Action column, you can choose to:
Flush the index: this will empty, reset the index.
Run the index: this will fully reindex the entities.
Run via cron: this will trigger the cron task to run the selected index.
-s storecode or --store storecode The code of the store view for which to re-index data.
Note that this parameter is unique, you can’t add many store codes.
To reindex all types for the store view which code is “storefr”:
When running an index, a progress bar will display its status and some information about the indexing process.
Note that this will be logged in Wyomind_ElasticsearchCore_Indexation.log.
Manage your search results
Like the product attributes, you can assign weight to your products directly.
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: Catalog › Products
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. The higher the weight, the more the product will appear first in the search results.
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: Catalog › Products
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.
When changing this value, a full reindex must be run (manually or using the CLI).
Manage the synonyms in your search results
The extension takes into account the synonyms in the search.
Create groups of synonyms
You can create new groups of synonyms from: Marketing › Seo & Search › Search 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.
FAQ
Pre-sales informations
Magento versions supported by Enhanced Autocomplete
This extension works with Magento Community Edition and also Magento Enterprise Edition. To know if Enhanced Autocomplete is compatible with your Magento version, please check the Compatibility tab.
Magento Open Source vs Magento Commerce vs Magento Commerce Cloud
Magento offers three variations of its product.
As their names have changed over the past few years, here is a recap:
Magento Open Source: previously Magento Community Edition (CE), is a free and non-hosted e-commerce platform.
Magento Commerce: previously Magento Enterprise (EE), is the paid version of Magento and offers support services.
Magento Commerce Cloud: is the paid version of Magento and offers support and hosting services.
Elasticsearch servers compatible with this extension
Refer to the below table to know which server is compatible with your version of Elasticsearch:
Module wyomind/elasticsearchcore
Magento
Elasticsearch server
v2
v5
v6
v7
v8
v2.x / v3.x
v2.1.x / v2.2.x
x
x
x
v4.x / v5.x / v6.x / v7.x
v2.3.x
x
x
x
x
v8.x
v2.4.x
x
x
x
x
x
License and domains
License validity
A license is valid for an unlimited period of time on one single installation
If you're using more than one installation, you will have to buy a separate license for each instance.
if you're running several domains on a same installation, you will need only one license for all of them.
Although your license doesn’t have a limited period of validity, your Support & Upgrade period does. By purchasing a module, you’ll be granted a 12-month support period for free. Passed this period, you will have to pay for a new one (see FAQ: Extend your Support period)
Domains pre-registration
You can pre-register your live domain to your license in advance.
Thanks to this option, you'll be able to get the module ready to use on your domain before it goes live.
To pre-register your production domain:
Go to: mY account › Licenses & DOwnloads
Click on the Settings icon next to the module you want your domain to pre-register on.
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?
Finally, enter your domain name and click on pre-register now .
Testing environments
One license is valid for an unlimited period of time on one 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 mywebsite-staging.com or mywebsite-dev.com
If you want to transfer your license to another live domain. In that case, the Support & Upgrade period for your license must still be active.
To be able to use Enhanced Autocomplete on both your production and testing environments, follow the instructions below:
Install Enhanced Autocomplete on your environment. (see FAQ: Modules installation in Magento or in WooCommerce)
Activate the license. (see FAQ: Licenses activation in Magento or in WooCommerce)
Also, if you are managing a large amount of domains, please contact us so that we can automatically whitelist these domains.
Modules versioning and download
Extensions download
In order to download Enhanced Autocomplete, log into your Wyomind account:
Go to: my account › Licenses & downloads
Click on the settings icon next to Enhanced Autocomplete.
A new window opens.
Click on the download icon.
Only the latest extension version released within your Support & Upgrade period is available. In order to get the very latest extension version make sure your Support & Upgrade plan is up to date.
Modules upgrade
When purchasing a module from wyomind.com, you benefit from 12 months of upgrade. Within this period you can at any time download the latest version of the module directly from your account.
To upgrade Enhanced Autocomplete, follow the steps below:
Go to: my account › Licenses & Downloads
Click on the settings icon next to Enhanced Autocomplete.
Click on the download icon.
Install the new version of Enhanced Autocomplete in your Magento admin or your WooCommerce back-office.
Prerequisites, Installation, Activation
Elastisearch installation
To use Enhanced Autocomplete, you first need to have a recent version of Java installed and the Elasticsearch server running.
Finally, copy app/code/Wyomind/Elasticsearch/autocomplete.php in the root directory of Magento and app/code/Wyomind/Elasticsearch/pub/autocomplete.php in the pub directory of Magento.
As the {{wyomind "Wyomind"}}{{elastic-ecommerce "Elastic-Ecommerce"}} 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.
Modules use
Product attributes indexing
If you want to index a specific attribute in the search, you need to make them searchable.
For that, go to: Stores › Attributes › Product
Click on the attribute you want to index, for example short_description.
For the Use in Quick Search option, choose Yes and save the attribute.
Finally, re-index your products.
Synonyms management with Enhanced Autocomplete
The Enhanced Autocomplete extension now takes into account the synonyms in the search.
You can create new groups of synonyms in : Marketing › Seo & Search › Search 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.
Troubleshooting
The elastic.php file is not accessible on Magento Cloud
With Magento Cloud, the elastic.php cannot be copied to your website root and pubdirectories 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.
The autocomplete throws a 404 error
If the elastic.php call throws a 404 error, check that the file exists in the website root directory as well as in the pub directory.
If it is not the case, copy and paste the file from app/code/Wyomind/ElasticsearchCore/ and app/code/Wyomind/ElasticsearchCore/pub.
"script_score: the script could not be loaded" error
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
Use of Enhanced Autocomplete with Mageplaza UltimateSEO
When using Enhanced Autocomplete 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:
User's reviews
S
Schallenkammer
Ecommerce Agency · Germany · User for 1 year
★★★★★
Extremely fast and accurate search suggestions, easy integration, and plenty of customization options—a reliable and powerful extension for Magento stores.
The Enhanced Autocomplete extension by Wyomind is a highly useful add-on for Magento stores that significantly improves the search function. Search suggestions appear quickly and provide relevant results for products, categories, and content, which noticeably enhances the user experience. A particularly positive feature is the extensive range of settings that allow results to be customized and weighted individually. Installation is generally straightforward, and integration works reliably. Overall, the extension impresses with its performance, stability, and wide range of features, making it a valuable addition for many online stores.
J
Jim
Ecommerce Agency · Taiwan
★★★★★
Good
Easy to adjust various search detail settings.
VA
Victor Azevedo
Merchant · Portugal · User for 4 years
★★★★★
A plus for my website!
Very complete! Easy to configure and with many specificity options. A plus for my website!
PC
Paco Calvo
Developer · Spain · User for 9 years
★★★★★
A great extension, a must-have plugin to optimize and improve the customer's shopping experience.
We have been using this extension for years with great results. Our customers are satisfied with the user experience, and the IT department considers it one of the most complete extensions for Magento 1, now migrated to OpenMage. Undoubtedly, a great purchase.
D
Daniel
Merchant · United Kingdom · User for 4 years
★★★★★
Fantastic Plug In - Must Have!
The support we have received from Wyomind since installing this plug in, has been second to none. The team are very responsive & quick to come back to me with any feedback. We have seen huge appreciation & use by our customers on the site.
N
Nick
Developer · Greece · User for 8 years
★★★★★
The best Extension
The Wyomind Elastic Search module is a fantastic extension with speed and great results.
JB
Jeppe Bladt
SEO specialist · Denmark · User for 6 years
★★★★★
Super intuitive search function
We have been using Enhanced Autocomplete for several years now. We are really happy with it. Is works very fast in frontend and is easy for our customers to use. There are plenty of opportunities to promote the products you want for a given searchterm. So could recommend this to all magento 2 shops.
C
CASE
Merchant · United Kingdom · User for 4 years
★★★★★
Fantastic Plug In - Does what it says on the tin
The Wyomind Elastic Search module is a fantastic addition to any magento 2 store with speed and great results. We have seen huge appreciation by our customers on the site.
C
CeCe
Ecommerce Agency · Germany · User for 7 years
★★★★★
Very useful and powerful plugin
We use this plugin with several projects in Magento 2 and Magento 1. The website visitor gets a very fast and well structured autocomplete result overview. The search works on products, categories and CMS pages and it has still a very fast indexation, even with several thousands products. Apart from that you can define a configuration specific to each store view. We also appreciate the very fast and professional customer support.
C
Commercers
Ecommerce Agency · Germany · User for 10 years
★★★★★
Good extension
Easy to use and search speed is so fast
R
Richard
Merchant · United Kingdom · User for 7 years
★★★★★
Ideal
Very easy to use. This plugin has improve our conversion rate by 4%. The code is clean and the support is great. I would strongly recommend this plugin
PH
Peter Herman
Ecommerce Agency · Sweden · User for 5 years
★★★★★
Great extension with fast search!
The Wyomind Elastic Search module was a great addition with speed and good results. Appreciated by our customers on the site.
J
JEXECO
SEO specialist · Vietnam
★★★★★
Very good extension
i used magento 1 and also magento 2. Both versions make me feel very satisfied
R
Richard
Developer · United Kingdom · User for 7 years
★★★★★
Very simple and easy to use
Great product - this help us to improve our conversion rate by 4%. I would strongly recommend this product for any magento 2 store. The documentation was very helpful and the code is clean. This has made our search box more intelligent which ultimates help the customers while shopping on our store. Enhanced Autocomplete plugin magento 2
RC
Ralf Charaoui
Marketing Agency · France · User for 5 years
★★★★★
Helpful and efficient team
The support is quick and efficient. Due to the optimization of the search settings, we were able to improve the search ergonomics of the website. The team is also helpful with the subsequent optimization of the search settings.
T
TB
Developer · United States · User for 6 years
★★★★★
This module has made our search functionality exactly as we wanted. Easy to integrate and provide great results.
Using this extension since last year. No major issues. Support is great. Support replies are very fast which I don't see with any other Magento extension provider. Support not only fix bugs and issues related to their extension but also provides an overview to get better results according to our website to improve the user experience. The best thing about support is they are very smart and experienced in their fields.
S
skincare
SEO specialist · United States
★★★★★
Great module for Magento 2
This module has made our search life so much simpler. Great module to work with. Tks
I
idrees
Merchant · United Kingdom · User for 6 years
★★★★★
great plugin - still need to tweak it abit to match our needs
I love to see how wyomind support clients with customization - its really great to have such an awesome support - top stars!
P
Peter
Developer · Sweden · User for 5 years
★★★★★
Great module
Elastic search has helped our customers a lot to find their products. Wyomind support has been helpful to resolve any issues we have found. We needed to customize the module to support requirements from the customer and support gave good inputs for us.
M
Macron
Developer · Italy · User for 8 years
★★★★★
Great Extension
We have used modules for Magento 1 and Magento 2. The first one was much much better and make search even now better as Magento 2 with new Elastic. Our wishes: decrease time to saving categories and more settings for elastic
Magento 2 Compatibility
Supported by our master extension versions
2.4.8
2.4.7
2.4.6
2.4.5
2.4.4
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
Supported by our legacy extension versions
2.2.11
2.2.10
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.1
2.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.9
2.1.8
2.1.7
2.1.6
2.1.5
2.1.4
2.1.3
2.1.2
2.1.1
2.1
2.0.18
2.0.17
2.0.16
2.0.15
2.0.14
2.0.13
2.0.12
2.0.11
2.0.10
2.0.9
2.0.8
2.0.7
2.0.6
2.0.5
2.0.4
2.0.3
2.0.2
2.0.1
2.0
Changelog
11.0.9
Bug fix
Fixed the Composer autoload of the module: installed through Composer, it caused an error 500 on the storefront.
11.0.8
Improvement
The quick search form keeps the Magento identifiers (#search, #search_mini_form) instead of random ones, for compatibility with themes and functional tests.
11.0.7
Improvement
Compatibility with Magento 2.4.9 (removed jquery-ui-modules/core dependency)
11.0.6
11.0.5
11.0.4
11.0.3
11.0.2
11.0.1
Improvement
New dependency to ezimuel/ringphp
11.0.0
Initial release for the master version
10.0.0 legacy
Initial release for the legacy version
9.0.0
Compatibility
Compatibility with Magento v2.4.6 + PHP v8.2
Improvement
Better support for other entities than product, cms and category
8.1.2
Improvement
Define fallback url for cms page if no URL write are defined
8.0.11
Bug fix
Js fix to prevent console errors if some entities are missing from the json data
8.0.10
The search is not launched when the ENTER key is pressed if the search field does not contain the minimum number of chars required
8.0.9
Fix for the Did you mean display
8.0.8
Compatibility with Search By Attribute (coming soon module)
8.0.7
Recovery of all the elements of the search form in the request to elastic.php
8.0.6
Improvements for the integration of external entities (other than products, CMS, categories)
8.0.5
Fix to force the update of Elasticsearch Core
8.0.4
Improvement
Improvement of the schedule update system: the entities to be indexed are put on hold if the stock and price indexers do not have an update date more recent than the entity update date
Update on schedule for indexes
Management of entities to be reindexed using database triggers and cron job
8.0.2
Enhancement when managing several search fields in the page
8.0.1
Fix for checking dates of special prices for the result display when retrieving results via local cache
8.0.0
New feature
New tool in the backend to test the search and give explanations of the scores of each product retrieved in the search
Possibility to run an index via a cron task: a task is added to the database and scheduled for 1 minute in the future
Improvement
Improvement of the genericity of certain parts of the code to allow adding new indexed entities more easily in the frontend
Management of URLs without using the attribute code
Better management of log files: client, indexing, server status, requests
New notification to know which modules use attributes in the indexable/searchable attribute grid
Optimization to avoid time-consuming Elasticsearch queries for configurable products
Support for product URLs containing categories in category pages
Improvement of the amount of information indexed at the level of configurable products
setup: upgrade is more permissive when the UNIX user does not have sufficient rights to deploy the elastic.php files
Dynamic update of the mapping for the positions of the products in the categories
Fix when using the min query length and no "no product found" message before reaching this limit
Fix for a bug in the management of an event when the multi-shipping is enabled
7.9.5
Fix for the button in the search form when the autocomplete is displayed
7.9.4
Improvement
New option to redirect the customer to the product page if there is only one product in the results from the autocomplete
7.9.3
The "no product found" configurable label is taken into account
7.9.2
Compatibility
The new version of the Codazon theme is taken into account
7.9.1
Improvement
Use of the Magento configuration to know from how many characters to start the search in the autocomplete and below how many characters the search terms are ignored
New option to display available products first
7.9.0
Improvement
Indexing of the children price in the configurable product
Indexing of the children availability in the configurable product
Improved indexing time for configurable products
7.8.2
Fix for a JS bug in the products section from the autocomplete
7.8.1
Better calculation of the catalog price rules to improve the price display reliability
7.8.0
Improvement
Addition of the "explain" option in debug mode
7.7.8
Fix for the price display in the autocomplete: special prices were sometimes ignored
7.7.7
Improvement
Use of a progress bar for displaying the indexers status: the progress bar is regularly updated and is available on CLI
Products with visibility set on "search" are not displayed on the categories pages
7.7.6
Improvement
Sample data improved for the demo
7.7.5
Improvement
If the simple product image is a placehoder, then the configurable product image is retrieved instead
7.7.4
Improvement
No more needs to select MySql as the search engine in the Magento configuration
7.7.3
Fix on layouts when the Elasticsearch server is not available
7.7.2
Minor JS fix
7.7.1
Fix on a JS error (isEmpty is not defined)
7.7.0
Improvement
Improved license management system (Clear code)
7.6.2
Compatibility
Compatibility with Elasticsearch Core: better management when filters to apply for the prices don't have min or max markers
7.6.1
Compatibility with ELSCORE 4.1.23
7.6.0
Compatibility
Compatibility with Codazon themes
7.5.2
Improvement
Display of a placeholder for the products without image
7.5.1
Improvement
Update of sample data for the demo store
7.5.0
Improvement
Enhancement of the mobile view
7.4.2
Improvement
Management of JQuery libraries calls according to the version of Magento
7.4.1
Better JavaScript compatibility with Magento 2.3
7.4.0
New feature
Possibility to choose the GIF for the loader
Possibility to add the terms added in the autocomplete to the Magento search terms
Bug fix
Fix for the ENTER key in the search field
7.3.2
Fix for XSS issue
7.3.1
Fix for the enter key in the search box
7.2.2
Use of the arrow keys to navigate in the autocomplete
7.2.1
Improvement
Sample data available for the demo
7.2.0
New feature
Management of the synonyms
Improvement
Better management of CSS in the checkout
Patch v7.2.0.7
Fix on a typo
Patch v7.2.0.6
Code clean
Patch v7.2.0.5
Fix on code
Patch v7.2.0.4
Minor fix on code
Patch v7.2.0.3
Minor fix
Patch v7.2.0.2
Fix for the special prices display
Patch v7.2.0.1
Fix for the Jsonview library inclusion in the frontend
7.1.9
Bug fix
Fix for PHP Fatal error
Enhancement of the products indexation in Magento 2.3 when out of stock products are not indexed
Patch v7.1.9.6
CSS fix for the mini-cart
Patch v7.1.9.5
CSS fix
Patch v7.1.9.4
Fix for translations
Patch v7.1.9.3
Fix for Internet Explorer 11
Patch v7.1.9.2
Fix on the autocomplete JS module name
Patch v7.1.9.1
Fix for the special price display if no date_from and no date_to
7.1.8
Improvement
Improvement for Varnish support
Patch v7.1.8.2
Fix for Internet Explorer 11
Patch v7.1.8.1
Fix for the autocomplete display on iOs.
7.1.4
Compatibility
Compatibility with Magento 2.3
Improvement
CSS and JS enhancements
Patch v7.1.4.1
Fix on a typo in the template
7.1.3
Improvement
Minor code improvements
7.1.1
Improvement
Better management for products that have no indexed price (out of stock products)
7.1.0
Improvement
Support of prices per customer group
Patch v7.1.0.1
Fix for the management of prices per customer group
7.0.1
Improvement
Users permissions management
7.0.0
New feature
New Core module for indexation
Improvement
Code refactoring
Better management of highlights
Compatibility with Elasticsearch Multifaceted Autocomplete and Elasticsearch Layered Navigation
Patch v7.0.0.7
Labels used in the autocomplete are escaped
Patch v7.0.0.6
Fix on the original template when it's included twice in the page
Patch v7.0.0.5
Fix on a layout for categories and CMS pages display in the search results page
Patch v7.0.0.4
Fix when the desktop/mobile search field is different but with same id
Patch v7.0.0.3
Minor fix
Patch v7.0.0.3
Minor fix
6.1.2
Improvement
The search by sku gives results from 3 characters
Bug fix
JS fix for Safari
Patch v6.1.2.7
Fix on a typo
Patch v6.1.2.6
JS syntax fix
Patch v6.1.2.5
Minor JS fix
Patch v6.1.2.4
Fix for parent categories and categories with no product
Patch v6.1.2.3
Escaped characters deleted in the autocomplete
Patch v6.1.2.2
Fix when using regular expression characters in search field
Patch v6.1.2.1
Improved performance when indexing
6.1.1
Improvement
Storeview codes can be added to the urls when indexing categories
Patch v6.1.1.2
Improvement for the terms highlight in the autocomplete
Patch v6.1.1.1
Fix for compatibility with Magento 2.2.5
6.1.0
Improvement
Compatibility with Magento 2.2.5
Patch v6.1.0.4
Fix for compatibility with Magento 2.2.5
Patch v6.1.0.3
Fix on a variable
Patch v6.1.0.2
Fix for compatibility with Magento < 2.2.5
Patch v6.1.0.1
Fix when indexing categories via the command line
6.0.3
Improvement
Option to activate/deactivate pub folder for images
Patch v6.0.3.13
Fix when saving the configuration
Patch v6.0.3.12
Minor fix when indexing products
Patch v6.0.3.11
Fix for the indexation of the configurable product prices
Patch v6.0.3.10
Fix when installing Magento and Elasticsearch at the same time
Patch v6.0.3.9
Fix when installing Magento and Elasticsearch at the same time
Patch v6.0.3.8
Minor fix on a command
Patch v6.0.3.7
Enhancement for the installation via CLI
Patch v6.0.3.6
Fix on files
Patch v6.0.3.5
Fix on files
Patch v6.0.3.4
Fix for the Utlimo theme
Patch v6.0.3.3
Fix on the disabled CMS pages displayed in the autocomplete
Patch v6.0.3.2
Autocomplete template fix
Patch v6.0.3.1
Minor bug fix
6.0.2
Improvement
Better compatibility of the product
Bug fix
Fix on an undefined index
Fix on the indexation of products when updating the list from a category
Patch v6.0.2.1
Fix for accented characters
6.0.1
Improvement
New css rules for the autocomplete box
The autocomplete box shows in which category path the products lie
The autocomplete bow shows the number of results for the suggested results
New button to show all results
Patch v6.0.1.6
Fix for Magento Cloud Edition
Patch v6.0.1.5
Fix for the product urls
Patch v6.0.1.4
Fix for the dependency with elasticsearch/elasticsearch:^6.0.0
Patch v6.0.1.3
Fix for the product visibility
Patch v6.0.1.2
Fix the sorting in the result pages
Patch v6.0.1.1
fix for the command line
6.0.0
New feature
New responsive autocomplete box
Compatibility with Elasticsearch v2, v5 and v6
"Did you mean?" feature available now in the autocomplete box
New templating editor in store > configuration (CSS and HTML)
Search terms are hightlited in the search result in the autocomplete box
Support for Ultimo theme
Support for Amasty Layered Navigation
New command lines (for debugging)
Improvement
Better support of the stock status
Better support of the product weigth
Better support of the url rewrites
Better support for the images
Patch v6.0.0.2
Fix for the order of display in the autocomplete box and in the search results page
Patch v6.0.0.1
Fix for the display of the autocomplete
5.5.1
Improvement
Better ordering of the results in the search result pages
Patch v5.5.1.5
Fix on undefined index
Patch v5.5.1.4
Fix for the display of the product depending on the visibility
Patch v5.5.1.3
Fix for the layouts in Magento 2.2.x
Patch v5.5.1.2
Remove useless code
Patch v5.5.1.1
Fix for the command lines
5.5.0
Improvement
compatibility with Magento v2.2.1
Patch v5.5.0.2
Fix for the layouts in Magento 2.2.x
Patch v5.5.0.1
Fix for the url rewriting when metadata are missing in the database
5.4.1
Improvement
New command line to refresh the config file in var/elasticsearch