在我的商店中,我有商品名称,例如: VANS AUTHENTIC LITE Z5J187 ,当我搜索 vans 或 正宗 或 lite 我得到了结果。但是,当我尝试搜索 Z5J187 时,没有任何结果。
我发现数据库中存在一个表ps_search_word
,其中包含用于搜索的单词。我注意到有些词是: 货车 , 真实 等,但不是 Z5J187 和其他类似的代码。
在Search.php
类文件中,声明了类似PREG_CLASS_SEARCH_EXCLUDE, PREG_CLASS_NUMBERS, PREG_CLASS_PUNCTUATION
的变量。当我清除了PREG_CLASS_NUMBERS
并重建表ps_search_word
中的整个索引后,出现了一些新单词,其中有一些产品代码,但不是全部,但也没有 vans , nike 等单词。
我应该更改什么,以便idexation将我的产品代码也放入表ps_search_word
中?
答案 0 :(得分:0)
我在prestashop上没有看到这个问题。
在此网站上:
搜索这些单词:
PTT201
520DS
我的猜测是这样
您可能在编制索引后更改了产品名称
解决方案:
在BO上,转到“偏好设置” >>,搜索所有索引并重新索引