繁体   English   中英

Magento 搜索未显示相关结果

[英]Magento search not showing relevant results

我的 magento 商店在搜索时无法显示相关结果。 一个完美的例子是:

http://supercb.com/catalogsearch/result/?q=cobra+ltd

正如您在页面下方看到的,有几种产品的名称中带有“cobra ltd”,但它们不在结果的顶部。 我将搜索设置为全文,并且只有 name 属性是可搜索的。 最小搜索查询设置为 2,尽管 mysql 配置 (ft_min_word_length) 为 3。同样在法师核心中,我将类似条件更改为

$likeCond = '(' . join(' AND ', $like) . ')';

我已经清除了缓存和数据库结果,但仍然没有运气。 有没有人知道为什么我的搜索不能正常工作? 而且由于我的很多产品的名称都有 2 个字母部分,我是否必须更改 mysql 配置? (不确定在hostgator上是否可行)

因为数据库 LIKE 搜索是地球上绝对最糟糕的搜索形式。

它们按照在数据库中找到的顺序返回找到的项目,而不是按匹配相关性。 Magento 甚至没有开始解决社区版中的问题。 通常相关项目会出现在六页结果集合的第三页上。

下一个最糟糕的搜索形式是 MySQL Fulltext,您必须在 my.cnf 文件中进行设置。 当全文搜索开始尝试排序相关性时,您会发现它甚至还不够好。

Magento 建立在 Zend 框架之上,其中包括 Lucene 搜索。 有一些模块可以打开它并为您提供各种功能以在您开始按相关性排序之前提供相关结果。 该集合往往是相关的,然后按相关性降序排序开始使第一页的前半部分看起来很不错。

基本上,这是您需要购买的模块之一,价值 150-250 美元的模块具有相当即时的回报。 您从客户那里收到的因搜索不佳而收到的仇恨邮件往往会消失并且订单会增加。 不要为了在这个上节省一分钱而吝啬美元。

不要像我浪费时间试图使 Stock Magento 搜索工作那样浪费时间。 那里有很多免费模块,因为它们没有用 Cat OHC 6 Cylinder 柴油代替 2 冲程食草机发动机。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM