ecmall2.0搜索功能改进(10/16店铺和后台全部有搜索的地方实现模糊查询)----tc35.org

2016-07-07 16:48 来源:www.chinab4c.com 作者:ecshop专家

看到论坛有提2.0的搜索功能不好使,而且我也在筹备商城中,肯定是要解决这个问题。所以今天下定决心了要改进一下。下面是改进的结果 。

参考了1.1的功能,将2.0的搜索改进到跟1.1的效果一样。
比如诺基亚N96 这个产品,我们可以有多个关键词搜索到 如 ”诺 96“ ”诺 基 96“ ”诺 基 亚 96“甚至是倒序的,
如 ”亚 诺 6 9“。

所以,既然有这样的能力,我们为什么不借过来用呢?

所幸的是将功能加强我们只需要四行代码,而且完全不影响系统之前的分页、品牌、价格区间的选择。

好了,我们来实际的。

打开app/search.app.php找到29行处,添加下面的代码。
  1. $word_list = explode(' ', $keyword);
  2. foreach ($word_list as $word)
  3. {
  4. $conditions .= " AND (g.goods_name LIKE '%" . trim($word) . "%')";
  5. }
复制代码
并且注释掉这一句(在前面加两个//)
  1. $conditions .= " AND goods_name LIKE '%{$keyword}%' ";
复制代码
好了,enjoy it.

老规矩,在线测试地址。
http://tc35.org/test/

以下是修改后的文件,


另外,其实还可以改进的。比如 只有 诺基亚N96这个产品,如果我们这样搜索 ”手机 诺基亚N96“时就会搜索不到了。或者这样搜索”我要买手机诺基亚N96“当然更是搜索不到。
但是我想设立这个目标,就是当上面两种方式搜索的时候还是能搜索到 诺基亚N96 这个手机。
关注人数多的话,这个目标就自然设立,并且我会来完成他。

我建了个QQ群,感兴趣的可以加入。37640260

店铺和后台全部有搜索的地方实现模糊查询用户中心-商品管理 因特别原因暂未实现在17楼


回答:
实现字词联想搜索吧...更方便了..

之前有个朋友做出来了..但是好像比较复杂

这个功能不错 谢谢楼主

这个功能好,我喜欢

我已经加了,真的很方便找产品,谢谢楼主

顶一下,做的不错

不错,好功能,谢谢楼主

顶啊楼主快快 放出后续 功能啊

不错,顶一下

顶!!!!!!!!!!

这个功能不错 谢谢楼主

输入任何搜索,都显示:
Fatal error: Call to a member function get() on a non-object in /var/www/app/frontend.base.php on line 39

感动得掉下几滴眼泪 ...初步实现多词搜寻功能, 多谢楼主..

接下来是分类搜寻....我试着把"商品分类"代码仿照"品牌"及"地区"模式, 套用到search.goods.html的filters里面, 但似乎还是只能显示第一级的全部商品分类,并且数量$row_count显现不出来. 楼主是否可指教一下...

原帖由 lanhai32 于 2009-10-15 15:51 发表
输入任何搜索,都显示:
Fatal error: Call to a member function get() on a non-object in /var/www/app/frontend.base.php on line 39


注意编码问题

不知楼主能不能把后台的查询和站内搜索也给他改一下?