For more details see the Elastic Search for Magento 2 extension page.
Elastic Search for Magento 2 is an advanced solution which provides your store with highly accurate, fast and flexible search.
Please, consider that there are three main entities, which constitutes the extension's work:
Elasticsearch is provided in the various packages formats. The most commonly servers work on Debian-based or RPM-based systems.
Debian Package can be used to install Elasticsearch on any Debian-based system such as Debian and Ubuntu. You can install and run the Elasticsearch Debian package with the following:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.0.deb wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.0.deb.sha512 shasum -a 512 -c elasticsearch-6.3.0.deb.sha512 sudo dpkg -i elasticsearch-6.3.0.deb sudo update-rc.d elasticsearch defaults 95 10 sudo -i service elasticsearch start
It can be used to install Elasticsearch on any RPM-based system such as OpenSuSE, SLES, Centos, Red Hat, and Oracle Enterprise. The RPM for Elasticsearch v6.3.0 can be downloaded from the website and installed with the following commands:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.0.rpm wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.0.rpm.sha512 shasum -a 512 -c elasticsearch-6.3.0.rpm.sha512 sudo rpm --install elasticsearch-6.3.0.rpm sudo chkconfig --add elasticsearch sudo -i service elasticsearch start
The soluction is for Magento 2 EE 2.1.X. For 2.2.X and above no additional actions required.
As Magento 2 Enterprise Edition utilizes its own ElasticSearch module, you will need to implement certain modifications before installing the ElasticSearch by Amasty.
Please, replace the line
in the following files:
Then, execute the following:
composer clearcache composer require elasticsearch/elasticsearch ~5.1
Now, the installation process should be completed successfully.
To manage a connection to Elastic Search, go to Admin Panel > Stores > Configuration > Elastic Search > Connection
To enable the extension, in the Search Engine field, select the Amasty ElasticSearch. Alternatively, select MySQL, to disable the extension.
Elasticsearch Server Hostname - Specify a host name or IP address of a machine that runs Elasticsearch. (localhost or 127.0.0.1 by default).Get this value via Magento Cloud.
Elasticsearch Server Port - Set the Elasticsearch web server proxy port. In our example, the port is 9200.Get this value via Magento Cloud.
Elasticsearch Index Prefix - Specify a particular prefix for each store that you employ elastic search for.
Enable Elasticsearch HTTP Auth - Select Yes, if you have enabled authentication for your Elasticsearch server. Specify a user name and password in the pop-up fields.
Elasticsearch Server Timeout - Set the timeout.
Click Test Connection.
Wildcard Type - Specify the type of the autocomplete suggestion - the part of a word which will be auto-completed. Three types are available to set:
Wildcard After - Specify a number of symbols, after which an autocomplete suggestion will be applied.
Spell Correction - Specify a number of symbols, after which a spell correction will be applied.
Max Number of Search Results - Specify the maximum number of items in the search results.
Allow Special Characters - Enable a long-tail search. The search will include the hyphens, slashes and any symbols. The feature provides precise results, when searching by SKU and MPN (manufacturer part numbers).
To add a product attribute to a search query configuration, please go to Admin Panel > Stores > Attributes > Product > Select a needed product attribute > click a tab Storefront Properties > Enable Use in Search
Specify the search type preferences for each product attribute:
Product Name attribute with Wildcard vs with Spell Correction
Think over how would you like the keywords in a search query to be combined for each product attribute.
How it works?
For instance, a customer searches your web store looking for a velvet jacket. As you specify a boolean type for a Product Name attribute:
Click Add New Synonym to input a group of words that will be regarded equally by a search logic. Separate them with commas.
Select a Store View.
You can switch to edit an entry by clicking Select in Action column on the synonyms' grid.
You can import a CSV file with synonyms dictionary.
To manage boost rules, navigate to Admin Panel > System > Search Page Relevance Rules.
Click Add New Rule to specify search and return conditions for a new promo rule.
In the Action column (Select drop-down) choose Edit, to edit the existing rules.
Specify the name for a relevance rule - input Title. Note, that it is used mainly for admin.
Enabled - Enable or disable a rule with a toggle.
Website - Specify the particular stores, where you want the rule to be applied. Select from drop-down a needed store.
Activate - Set the dates (from-to), use a pop-up calendar or input directly with numbers.
Product Relevance - There are two modes available to work with relevance rules: Increase by and Decrease by:
Specify to what extend you want to boost or lower the products by setting a number from 1 to 100.
Conditions - Set the conditions, according to your marketing needs.
Go to Admin Panel → Stores → Configuration → Search Pro, to configure the advanced search features.
Popup width (px) - Specify the width of a search pop-up window to make it fit your theme and page layout elements.
Min characters - Set the minimal number of characters that customers should type in to trigger the search pop-up. By default, the number is three.
Enable Redirect from 404 to Search Results - Enable the option to redirect customers to the store search results from the broken URL instead of the 404 Not Found page.See sample
Custom URL Key for Default Search Results Page - Enable to set SEO-friendly short URLs.
SEO key - specify the URL alias for the search results' page.
Enable Tabs on the Search Result Page - To enable tabs, that sort search results by Category, CMS, and Landing on the search results page, set to Yes.
Include any available product attributes in the search algorithm.
Set a priority (weight) for each attribute.
Show on first click - Set to Yes to let customers see the Recent Searches block in the autocomplete popup once they click on the quick search field.
Title - Set a title and a position for Recent searches block.
Max Results - Set the maximal number of search results that will be displayed in the search autocomplete popup.
Enabled - Enable to let the extension display the categories that contain target items in the autocomplete popup.
Specify Categories block title, position and the max number of displayed results.
Description Length - Specify the maximal number of characters for category names and descriptions that will be shown is the search popup.
Enabled - Set to Yes to enable search on CMS pages and display search results in the autocomplete popup.
Max Results - Specify the Title, Position and the Max number of displayed results.
Specify the maximal number of characters for headings and descriptions that will be shown is the search popup.
Enabled - Set to Yes to enable search in products and display search results in the autocomplete popup.
Max Results - Specify the title, position and the max number of displayed results.
Show Reviews - Enable reviews display in the autocomplete popup.
Enable 'Add to Cart' Button - Show Add to cart button in the popup.
Redirect to Product Page - Set to Yes to enable redirection in case there is only one search result available.
Show 'Out of Stock' Products Last - Enable a feature to place the out-of-stock items last in the search results.
To display Landing Pages instead of the search results page, go to Admin Panel > Marketing > SEO & Search > Search Terms > Press Add New Search Term.
Enabled - Set to Yes to enable search by brands and to display a brand section in the search window pop-up.
Title - Input a name for the section in the search pop-up, where the brands' results will be displayed.
Enabled - Set to Yes to enable search by blog pages and to display a blog section in the search window pop-up.
Title - Input a name for the section in the search pop-up, where the blog results will be displayed.
Text - Choose the necessary color for each element of the autocomplete window.
Color Picker - Click on the field to display the color picker tool.
To to configure the indexing of your catalog, go to System → Tools → Index Management
To prevent search engines (Google, Bing, Yahoo, etc.) from needlessly indexing Magento catalog search results page(s) and advanced search results page(s) we added the code to app/design/frontend/YOUR_PACKAGE/YOUR_THEME/layout/local.xml.