我用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。重新索引,现在我可以看到产品了。