Magento2.4.x降版至2.3.x遇到main.ERROR: elasticsearch7 search engine doesn’t exists. Falling back to mysql [] []报错信息
基本原因查明是由于v2.4默认使用ElasticSearch,升级之后再做降级到v2.3时由于旧版core_config_data表中还残留v2.4 elasticsearch7配置信息导致出现elasticsearch7不存在的错误
解决方法:
bin/magento config:show catalog/search/engine
bin/magento config:set catalog/search/engine mysql或elasticsearch7
先通过指令查看search engine配置参数是否正确,如果发现v2.3版本下指令输出elasticsearch7的情况则需要在core_config_data表中清除该数据即可
如果原数据表中的catalog/search/engine存有ElasticSearch7字样,可以尝试将其改为mysql,反之从2.3.x upgrade至2.4.x时,将mysql修改为elasticsearch7即可