今天记一下magento2如何连接使用elasticsearch 搜索引擎替换掉MySQL使magento 的搜索结果更准确
先用ssh客户端连接到远程服务器
然后先安装jdk 环境 elasticsearch 依赖于java运行
centos 下
先搜索jdk安装包
1 | $ yum search java | grep jdk |
从以下列表中选取一个版本进行安装
比如选jdk1.8
1 | $ yum install java-1.8.0-openjdk.x86_64 |
ubuntu 下
1 | $ apt install openjdk |
安装elasticsearch
centos
1 | $ yum install elasticseach |
ubuntu
1 | $ apt install elasticseach |
然后找到elasticsearch.yml这个文件
使用vim命令编辑它
取消掉下列注释
然后使用以下命令将elasticsearch 设置成开机运行并启动
1 | $ systemctl enable elasticsearch |
在magento(2.3版本以上)后台的store->configuration->catalog-选项卡下找到搜索引擎一栏改成elasticsearch 这样就可以了
如果网页有提示no alive node in your cluster 可以重启elasticsearch服务解决问题
1 | $ service elasticsearch restart |