Magento 2.3 changing Catalog Search from MySQL to ElasticSearch
We recommend customers using Magento 2.3 to switch their Catalog Search to Elasticsearch.
Benefits from using Elasticsearch include:
- Advanced and quick searches on Magento catalog
- Multi-language support
- Support for stop words and synonyms
- Indexing does not affect customers until reindex is complete
Here is an example of how to do that on CentOS server:
Remember to Backup before doing this.
Execute the following commands. They have been tested to work on our CentOS servers.
yum -y install java-1.8.0-openjdk
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Paste the following code:
name=Elasticsearch repository for 6.x packages
sudo yum install elasticsearch
sudo service elasticsearch start
systemctl enable elasticsearch
yum install lttng-ust
curl -XGET 'localhost:9200/_cat/health?v&pretty'
Now we can change Catalog Search inside Magento Admin.
Login to Admin
Go to - Stores -> Configuration ->Catalog -> Catalog Search
Change Search Engine to Elastic Search 6.0+
Reindex and Test
To translate anything related to elasticsearch you need to enter it in the translation file
"Did you mean","Може би търсите","module","Elasticsearch_Elasticsearch"
Comparison between Elasticsearch and the Default Magento Search. Numbers represent SQL queries of the layered navigation block (lower numbers equal higher page speed)