我在elasticsearch索引器模块中遇到错误。我已经使用magento2安装了elasticsearch版本7.9。
{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Unknown filter type [phonetic] for [phonetic]"}],"type":"illegal_argument_exception","reason":"Unknown filter type [phonetic] for [phonetic]"},"status":400}
我该如何解决这个问题?
看起来是elasticsearch配置的问题,需要插件,试试这个!
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-phonetic
sudo service elasticsearch restart
然后再次尝试重新建立索引。
Eelastic Suite 需要运行这些命令
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-phonetic
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-icu
sudo service elasticsearch restart
您的弹性搜索缺少插件。 在弹性版本从 7.9.2 (log4j) 升级到 7.17.9 后重新索引期间,我遇到了这个问题。 我通过安装必要的插件修复了它。
cd /usr/share/elasticsearch
bin/elasticsearch-plugin install analysis-phonetic
bin/elasticsearch-plugin install analysis-icu
sudo service elasticsearch restart
此问题已在 Smile ElasticSuite - Magento 2 GitHub 上关闭。 抄送:拉明达斯
查找有关语音分析插件的更多信息:link
您应该安装拼音插件(链接)
首先我们需要安装我们的 magento 版本所需的正确版本的弹性套装扩展 如果你运行的是2.4.6.你需要通过composer安装以下版本
作曲家需要 smile/elasticsuite ~2.11.0
安装后,我们还需要两个插件才能顺利运行索引器。首先您需要进入elasticsearch目录..然后安装下面给定的插件。
cd /usr/share/elasticsearch bin/elasticsearch-plugin 安装分析-语音 bin/elasticsearch-plugin 安装分析-icu
这将解决您的问题
大多数情况下,当Elastic Search版本与您的工作平台不兼容时,就会遇到此问题。这里您的 Magento 版本可能与 elasticsearch 的版本不兼容。 要测试您的弹性搜索版本:
curl localhost:9200
相应地更改您的 e.s 版本