Magento快速搜索SKU

时间:2014-04-15 14:09:38

标签: magento

当我尝试按SKU搜索产品时,我的结果不完整。例如:我的产品包含SKU IR-CP-CH_1A-453-B-I_1。这两种产品都是可配置的产品,对目录,搜索都是可见的。我得到了查询IR-CP-CH_1的正确结果,A-453-B-I_1没有结果。

重建索引。我使用组合搜索类型(如+全文)。在高级搜索中,一切正常。

2 个答案:

答案 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之前可以正常工作)