Magento 2 + Elasticsearch + 我们找不到与选择匹配的产品



我用Magento 2安装了一个测试商店,并克隆了这个测试商店。

每次当我配置Magento 2时,它应该使用Elasticsearch,我得到这个错误:&;我们找不到与选择匹配的产品&;当我点击一个类别

我看到有一个前缀,它在testshop + clone中是相同的。我改变了前缀,但还是会出现这个错误。有人能帮忙吗?

线上购物2.3.7

Elasticsearch: 7

当我从MySQL切换到Elasticsearch时,我每次都重新索引和刷新缓存。

我也已经删除了Elasticsearch的所有索引。

测试连接也可以。

Magento 2 Config

重新编制Elasticsearch

我找到解决办法了。

在我的debug.log中有:

[2022-05-12 11:20:18] main.CRITICAL: {"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Text fields are not optimised for operations that require per-document field data like aggregations and sorting, so these operations are disabled by default. Please use a keyword field instead. Alternatively, set fielddata=true on [weight] ....

所以我检查了Attribute权重,它被设置为yes

我把它改成no。重新索引,现在我可以看到产品了。

相关内容

  • 没有找到相关文章

最新更新