搜索功能对于电商类产品而言尤为重要,当用户带着明确的目的去搜索自己需要的产品时,却没有得到他想要的结果,这在很大程度上直接影响了用户对于产品的体验。本文作者结合自己的经验,来探讨关于电商类产品搜索功能应如何优化。

在讲主题之前想跟大家分享一下前些时间听到梁宁产品 30 讲里对用户画像的描述,里面有提到一组经典的用户画像大明、笨笨和小闲:大明呢对应的是对自己需求有明确认知的用户,脑子很清楚自己想要的是什么;笨笨则是对自己的需求只有模糊大概的方向,不清晰;至于小闲,想必大家也能猜得出来,主要是闲来无事就是想打发时间的用户类型。

为什么要跟大家分享这一组用户画像呢?

当然是和我文章内容有关咯。笔者就职于一家toB的saas公司,入职不久就被安排负责公司还没有正式上线的采购模块搜索功能的优化。

接着上一段说,B端采购产品面对的用户显而易见都是大明,他们都是带着明确的目标进行采购的,正是因为目标明确。所以在三种用户类型中,大明最依赖于搜索,他们的需求也是最简单的——快速找到自己想要的东西,价格实惠。因此搜索好不好直接影响到产品能否满足用户的需求。

一、面对的问题

第三方api接口质量差

因为是小公司的缘故,一开始搭建采购平台时接入的是某电商采购,但对方所提供的搜索接口质量太差、分词不准、召回率低或者召回数据量过大等等。打个比方:让你叫个周杰伦回来,要么周杰、杰伦、周杰伦都回来了,要么没人回,要么叫回的无关人员多的你都应付不过来了,简而言之就是问题多过对策。

自建搜索缺人缺资源

第三方的搜索接口太差,于是在我来公司之前,公司就已经做出了自己的搜索功能,但是人力物力有限,没有过剩的资源,再加上公司业务战线太长只能顾着拼命往前线赶,都无法顾忌这个路上的大坑,结果做了个烂尾的搜索。

虽然分词词库基于ik开源词库搭建,分词有了稍许改善,召回率也有了保障,但是分词结果依旧不精准,无法实现语义识别,根本不能满足大明用户的基本需求。

还是拿周杰伦举例:不仅来了周杰、杰伦和周杰伦,甚至还来了同名的阿猫阿狗,我入职之后缺人缺资源的状况依旧没有丝毫改变,真的是光杆司令。

二、老板的期望

不管做任何行业任何职业,老板都是一个躲不开绕不过的存在。做产品更是如此,因为很多小公司的老板就基本干着产品的活儿,所以跟你产品意见不合那就是家常便饭。

对于公司产品搜索功能,我们老板的期望还是比较谦虚的,仅次于国内知名电商平台的搜索体验就好了,不要 100 分, 99 分就行了。我的天,这真的是让我咬牙切齿了。

就我个人的体验来说,公司采购的搜索功能基本也就是个40、 50 分不及格的样子,加上公司没有专业做过搜索的产品,而我也是个新人,技术资源支持也不足,所以就算有心杀贼也无力回天。

问题总是接二连三的,骂人也是要骂的,但是事儿总得去做,毕竟总得跟老板表个态,就算面对不可能完成的任务,也必须抱着不破楼兰终不还的决心。

冷静思考一下:自己面对的问题主要集中在几个方面:搜索接口、分词、语义识别这三个方面。

基于这几点,通过几次产品技术的讨论会议,也算是确定了现阶段可以实施的优化方案如下:

三、优化的方案

1. 优化ik分词词库

大部分电商平台都是通过分词来提高商品的召回率以及相关度的排序,而分词词库则是保证分词准确的关键。上文里周杰伦的例子,正式因为分词词库里存在周杰、杰伦这些无效词,才使得会召回他们。

而ik词库分为基础词库、扩展词库和stopword,分词是根据基础词库里的词来分,扩展词库则是对基础词库的补充,而stopword里的词就是被过滤掉的词,因此优化ik词库采用三步走战略。

  • 首先是清洗基础词库的无效字词,以非名词和相关度过低的字词为主;

  • 其次是补充扩展词库,毕竟ik词库是只是个词库,没办法自动更新,与时俱进,它有周杰伦不一定有蔡徐坤,所以需要我们自己去新增;

  • 最后就是增加stopword,这个网上搜索一下就有了,ik自带的stopword量很少,通过补充,可以有效地过滤掉一些不必的分词结果。

2. 关键词绑定类目来辅助语义识别

语义识别就是,让系统去召回周杰伦,系统知道周杰伦是男明星,而不会给你召回同名的其他人。而目前我们公司的能力,是无法从技术层面去实现搜索的语义识别,只会去全部召回匹配到标题名称里包含搜索关键词的商品。

为此只能通过人工的方式去将关键词和类目进行关联,相当于给关键词打了标签,找周杰伦只会在男明星的类目下去召回,保证了搜索结果的相关度。

小结

搜索功能的优化除了这些还有索引、排序等等,以上的优化方案都是基于我们公司的实际情况来说,也是为了满足大明用户的基本需求(可以搜到想要的东西)为出发点,虽然这些举措对搜索功能的优化起到一定的作用,但是最好的解决办法还是找到一个靠谱的接口或者是一个靠谱的分词词库。

作者的话

通过写文章的形式,自己想跟各位产品新人或者大佬有一个学习交流的小地方,同时也受产品经验和专业的局限,可能文章中存在表述不准确或者错误的地方,也希望你们可以见谅和及时的纠正!

我是 0 岁的产品威廉!但愿野路子的产品不迷路!

电商类产品搜索功能如何优化?相关推荐

  1. 百合网婚礼产品总监徐德生:电商类产品的转化率为何总是令人心碎?

    1. 影响ctr(点击通过率)的核心要素有哪些?是否可以通过方法做到ctr转化低时判断是哪些要素影响的,如何判断? 问题描述:如题,工作中遇到同类的问题,在想是否可以在某个案例ctr低的时候,能够判断 ...

  2. 电商行业智能搜索技术原理全解析

    简介: 对于电商平台来说,智能搜索功能是至关重要的.本文剖析电商行业的搜索专属特点和业务需求,并介绍开放搜索提供的[电商行业模板]智能搜索能力,希望带给企业更多提升业务转化的思路和解决方案~ 一.搜索 ...

  3. 平台电商类的增长策略:从用户激励到养成类游戏

    为什么这些产品都陆续上线了游戏? 随着国内互联网的人口红利逐渐消失,整个互联网开始从增量市场进入存量市场 当用户增长遇到瓶颈时,要提高产品的商业价值就要做更加精细化的运营,搭建用户激励体系,盘活现有用 ...

  4. 【干货】洋葱淘elya妞:电商小白产品操盘心得,洋葱淘如何搞到种子用户

    本期嘉宾 本期PMcaff邀请了陈莹(elya妞),洋葱淘创始人&CEO,前百度UX Leader,用户体验布道师.为践行用户体验方法论,探索范用户体验更大的价值,带领小伙伴一起创业做&quo ...

  5. 电商APP源码功能解说

    一般电商APP要包括以下功能: 1.产品展示 产品展示是电商APP最为核心的部分,无论什么类型的商城,其商品都需要通过产品展示这种方式向消费者展示商城以及商品的优势. 2.产品推荐 这个功能可以为热销 ...

  6. 电商产品设计实战(二):电商整体产品架构

    http://www.aoyii.com/ecm-pd-02.html 电商产品架构是整个电商数字系统的基本框架,它代表了这个虚拟数字世界的游戏规则,也反映出了电商企业的商业核心战略,一个好的电商产品 ...

  7. 电商购物车产品在做什么?

    本文由网易跨境电商部产品经理曹宏授权发表. 作为电商交易链路的产品,很多人会问,你们都在做什么? 关于电商产品的工作分类,从流量角度我简单分为以下几类(下图),从流量的角度,交易链路在做的事情就是流量 ...

  8. 旅行社建立电商系统需要哪些功能?

    我国如今可以说是全民电商时代,无数消费者都习惯了网购,各行各业的商家自然也没错过这个机会,纷纷建立自己的线上网站,做起了电商. 旅游行业也不例外,不说那些大的平台,就说全国大大小小的旅行社,早就开始建 ...

  9. Java生鲜电商平台-电商中海量搜索ElasticSearch架构设计实战与源码解析

    Java生鲜电商平台-电商中海量搜索ElasticSearch架构设计实战与源码解析 生鲜电商搜索引擎的特点 众所周知,标准的搜索引擎主要分成三个大的部分,第一步是爬虫系统,第二步是数据分析,第三步才 ...

最新文章

  1. Nginx源码分析--数据对齐posix_memalign和memalign函数
  2. Postman系列之@RequestBody修饰的对象传参数
  3. 服务应该去版本化,不管是微服务还是SOA
  4. wordpress插入腾讯视频的方法
  5. 微软在Build 2019大会上发布Fluid Framework协作平台
  6. Appium1.9 之 Chromedriver安装方式
  7. P1307 [NOIP2011 普及组] 数字反转(python3实现)
  8. listview android:cacheColorHint,android:listSelector属性作用
  9. 《高数叔》概率论与数理统计期末总复习笔记(持续更新中)
  10. 详细分析莫烦DQN代码
  11. Win10 CMD命令大全 命令提示符常用命令有哪些
  12. [国家集训队]阿狸和桃子的游戏(贪心)
  13. 蓝颜知己的伤感空间日志发布:想你,是一种,刻骨铭心的痛
  14. 【模型 区分度】神秘的KS值和GINI系数
  15. 农产品信息智能推荐平台(11)
  16. 国产Excel开发组件Spire.XLS【转换】教程(16):在 C#、VB.NET 中将工作表转换为 PDF
  17. 从gitlab上下载项目
  18. Python 画二分类的AUC
  19. 2023年交通与智慧城市国际会议ICoTSC 2023
  20. 初学者应该怎么快速的学习Java编程?

热门文章

  1. 天猫重复购买用户预测数据集
  2. QLineEdit setFocus失效问题
  3. AndroidStudio创建项目(Could not find any version)
  4. 【50集全】国家地理双语纪录片-第26集【Lion】学习笔记
  5. 安国论—富国篇:金融战争与美元霸权(1)
  6. 转发--2022新型冠状病毒肺炎诊疗方案(试行第九版)-中医治疗部分
  7. 2021-08-15 minikube在阿里云centos系统上的安装实践
  8. ACM-ICPC 2018 南京赛区网络预赛 J Sum(欧拉线性筛+思维)
  9. 2.Cocos跑酷游戏——工具篇 Dictionary
  10. uniapp 获取当前时间(几点几分)