Magento2安装Elasticsearch8.6.1,解决列表页产品不显示的问题

ITBDA

Magento2运行有前置条件,安装Elasticsearch,老版本比较麻烦,现在新版的Elasticsearch8.6.1已经默认集成了Java(Elasticsearch7.17也集成了),所以安装起来很方便,几行代码就可以轻松搞定。


以Linux为例,步骤如下:


1、新建es用户,备用,因为启动的时候会用到

adduser es

passwd es


2、切换到es用户并切换到es目录

cd /home/es


3、下载Elasticsearch8.6.1,并安装运行

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.6.1-linux-x86_64.tar.gz

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.6.1-linux-x86_64.tar.gz.sha512

shasum -a 512 -c elasticsearch-8.6.1-linux-x86_64.tar.gz.sha512 

tar -xzf elasticsearch-8.6.1-linux-x86_64.tar.gz

cd elasticsearch-8.6.1/ 

./bin/elasticsearch


运行之后会有很长一段日志


4、验证

登录root用户 执行下面命令

curl -X GET "localhost:9200/?pretty"

看到

You Know, for Search

就说明Elasticsearch8.6.1已经跑起来了


为什么要安装?

Elasticsearch支持分词和全文检索,搜索效率比较好。


Elasticsearch启动可能会遇到的问题:

1、java.lang.RuntimeException: can not run elasticsearch as root,是因为没有创建es用户

2、could not find java in bundled JDK at rootdataelasticsearch-jdkbinjava,是因为elasticsearch安装到root目录了,没有权限或者找不到JDK


Magento可能会遇到的问题:

php bin/magento indexer:reindex报错elasticsearch不存在,安装就能解决

magento产品列表页产品不显示,也是这个问题,安装后再执行php bin/magento indexer:reindex,就可以解决。


ITBDA: Magento,Opencart,Vue,uniapp,网站,小程序,APP与SAAS系统开发、技术分享, 欢迎私信!


版权声明:未经授权许可,任何个人或媒体不得对本网站的文章及其他信息资料进行复制、转载、抄袭、改编。
如需转载请联系本站微信客服,或注明来源: itbda.com ,否则将依法追究法律责任。


做海外跨境生意

无论你的产品是面向哪种消费者、销往哪一个角落,从PC端、 手机端、平台端及社交媒体,到点对点个人营销,ITBDA都可以帮你一一实现。