当我尝试按SKU搜索产品时,我的结果不完整。例如:我的产品包含SKU IR-CP-CH_1
和A-453-B-I_1
。这两种产品都是可配置的产品,对目录,搜索都是可见的。我得到了查询IR-CP-CH_1
的正确结果,A-453-B-I_1
没有结果。
重建索引。我使用组合搜索类型(如+全文)。在高级搜索中,一切正常。
答案 0 :(得分:1)
我建议您快速查看数据库catalogsearch_fulltext
。在data_index
列中,您应该能够将SKU视为Magento为快速搜索而创建的全文字符串的一部分。
看看你是否可以手动发现难以捉摸的SKU'A-453-B-I_1'或用
点击它SELECT * FROM catalogsearch_fulltext WHERE data_index LIKE '%453%'
也许SKU输入了一些奇怪的字符或空格而不是连字符。您可以在product_id
列中进行搜索,以查看Magento为该SKU提供的搜索字符串。
如果表格中的字符串 并且字符字形完全匹配,那么我认为您正在寻找索引,缓存,库存,商店视图等,如上面评论中建议的> p>
如果字符串根本不在表中,那么我认为你正在寻找“可见性”。
如果您查看表catalogsearch_query
并找到搜索字符串'A-453-B-I_1',请查看num_results
列 - 如果该值大于零,则会找到项目但由于某种原因,它没有显示该产品。
**编辑以下评论
实际上我认为你应该从catalogsearch_query
表中删除'0'结果。您可以使用SQL或phpmyadmin删除它。如果Magento每次都找到一个而不是搜索catalogsearch_query
,则会返回catalogsearch_fulltext
的结果。
有可能在某些时候结果为'0'但现在它不为零,但是Magento在catalogsearch_query
表中坚持'0结果'。
可以做更多的分析,但首先尝试,如果它仍然不对,我们可以查看捕获数据库查询以试图理解为什么Magento认为结果为零。
答案 1 :(得分:0)
作为信息,在我的情况下,一个免费模块(activo_catalogsearch)违反了sku的研究,因为它不是最新的,可能与magento 1.9.4.1冲突(在magento 1.9.2.1之前可以正常工作)