【问题标题】:Magento search not showing relevant resultsMagento 搜索未显示相关结果
【发布时间】:2014-06-03 01:30:33
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: mysql magento


    【解决方案1】:

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

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

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

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

    基本上,这是您需要购买的模块之一,价值 150-250 美元的模块可以立即获得回报。您从客户那里收到的因搜索不佳而发来的仇恨邮件往往会消失,订单也会增加。不要为了节省几分钱而捏美元。

    不要像我浪费时间尝试让 Stock Magento 搜索工作一样浪费时间。那里有很多免费的模块,因为它们没有用 Cat OHC 6 缸柴油代替二冲程除草发动机。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2021-02-23
      • 2021-09-24
      • 2011-05-10
      • 1970-01-01
      相关资源
      最近更新 更多