编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!

大商创搜索结果不准确原因分析

最近,有使用大商创商城系统的客户跟我说,大商创的搜索结果不准确啊,于是来到了大商创的search.php页面看代码,也找到了所谓的搜索结果不准确的原因。

大商创商城系统搜索功能

首先大商创的搜索原理是,利用scws把关键词进行了中文分词,比如,客户搜索“便携式超声雾化器”这个词,那么通过scws进行中文分词,分词的结果是:便携式、超声、雾化器,加上原来的搜索词就是:便携式超声雾化器、便携式、超声、雾化器,所以在搜索结果里面所有包含这4个关键字的词都会显示,因此,比如便携式的结果,那么肯定就不准确了,这个就是导致客户会说,大商创搜索结果是不准确的。

知道了原因,就很好解决了,我们把中文分词的相关代码去掉即可。

$scws_res = scws($_REQUEST['keywords'], 20);

因为,搜索结果仅仅是通过关键字进行了简单的分词,并没有像商用的搜索引擎那样加入权重这一项,没法把最精准的结果展现给客户。

如果也碰到在使用大商创过程中出现所谓的搜索结果不准确的情况,可以参考我的做法,当然最优的解决方法,还是在商城配置里面加上,“搜索是否进行中文分词”选项,方便客户配置。

大商创后台新增“搜索是否进行中文分词”配置选项

未经允许不得转载: 技术文章 » PHP编程 » 大商创搜索结果不准确原因分析