magento 搜索

magento默认的搜索结果很多(后台设置like搜索方式),在输入词组的时候,会将两个词or,而不是and,结果就不太准备了,修改

app/code/core/Mage/CatalogSearch/Model/Resource/Fulltext.php

public function prepareResult($object, $queryText, $query)
{
    ...
    if ($like) {
        $likeCond = '(' . join(' AND ', $like) . ')';//or 改为 and
    }
    ...
}

搜索这块,magento的后台管理是很强大的,Catalog->Search Terms这里

可以看到热门的搜索关键字,及结果,还可以添加关键词,设置搜索关键字的跳转,及替换搜索词。
自带的热门搜索关键词,是根据搜索次数来的,也可以设置来控制显示,不过实际应用,热门搜索都是自己写死的。
另一方面是产品属性值也可作为搜索的依据,这里有个好处就是可以建立属性专门用来给搜索的,像材质,商品名称本来就是可供搜索的属性,通过这种方式就可以不必刻意在name上写很多东西,而可以通过属性来。

你可能感兴趣的:(magento 搜索)