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上写很多东西,而可以通过属性来。