如何构建一个好的电商搜索引擎?

机器学习算法的不断进步 , 搜索引擎巧妙的人机交互设计 , 分布式系统的革新让搜索引擎在不知不觉中成为人们生活中不可或缺的一部分 。 同时 , 随着人们新需求的不断涌现 , 搜索引擎也没有停下变革的步伐 。 本文主要分享智能搜索在电商的应用探索 , 介绍如何构建一个好的电商搜索引擎 。 主要内容包括:

  • 为什么要做搜索
  • 整体的技术方案
  • 实际应用效果
01
电商搜索需求背景
首先 , 给大家分享下为什么要做搜索 。
1. 被忽视、低估的搜索行为
如何构建一个好的电商搜索引擎?文章插图
在电商的app里 , 流量来自很多不同的渠道 , 比如说搜索、推荐、活动和直播等等 。 搜索 , 是电商app非常重要的一个流量入口 , 可能很多电商app来自搜索的流量都会占过半以上 。 对于需求明确的用户主要还是通过搜索来触达 , 对于需求不明确的用户主要通过推荐 。 那么 , 对于搜索 , 因为需求比较明确 , 所以会更容易转化 。
2. 搜索用户体验痛点
如何构建一个好的电商搜索引擎?文章插图
一些电商巨头其实已经把搜索体验做得非常好 , 但是一些体量较小的客户依然做不好搜索体验 , 所以这就给我们提供了市场机会 。
3. 搜索痛点下的用户流失
如何构建一个好的电商搜索引擎?文章插图
如果搜索做得不好 , 用户搜索多次 , 浏览搜索结果超过一定时间或者翻页几次以后 , 都找不到结果 , 就会因为无法忍受搜索体验而流失 。
4. 智能搜索挖掘用户行为数据价值
如何构建一个好的电商搜索引擎?文章插图
所以应该优化搜索体验 , 留住用户 , 那应该如果做好智能搜索呢?可以通过用户行为日志挖掘到很多有价值的数据 , 从这些数据中找到丰富的特征 , 利用这些特征去将搜索流量的价值最大化 。
5. 电商搜索举例
如何构建一个好的电商搜索引擎?文章插图
一般情况下 , 对于搜索 , 除了我们经常看到的去搜索框里面敲一些关键词来搜索以外 , 搜索还有其他场景 , 比如搜索发现、搜索建议、热门搜索、猜你喜欢和搜索底纹 , 其实这些已经不是单纯的搜索 , 而是跟推荐相结合的场景 。
6. 商品搜索 VS. 网页搜索
如何构建一个好的电商搜索引擎?文章插图
日常生活中 , 最熟悉的网页搜索和商品搜索有什么区别?可以从这几个方面来分析:
  • 商品搜索和网页搜索的优化目标不一样 , 网页搜索主要是优化网页和搜索词的相关性 ( 不考虑网页搜索中的广告点击率优化 );而商品搜索主要优化目标是点击率 ( CTR )、转化率 ( CVR )、交易额 ( GMV ) , 两者的优化目标是有一些不同的 。
  • 从数据结构方面来讲 , 网页搜索使用的是全网的非结构化数据 , 需要额外的非结构化数据处理工作;而对于商品搜索 , 使用的是优质的结构化数据 , 比起网页搜索里面参差不齐的非结构化数据 , 少了数据整理和处理的工作 。
  • 从数据来源方面来讲 , 网页搜索使用的是整个互联网的数据 , 而商品搜索 , 往往是一家企业内部的数据 , 而且这些数据存储在它的业务数据库或者数仓里 , 相对来说数据是比较好处理的 。
  • 从数据规模来讲 , 网页搜索使用的数据一般是万亿级的规模 , 有超过万亿的网页 , 但是商品搜索的话 , 根据客户规模的大小 , 商品的SKU数或者SPU数基本上是几万到几千万这个级别 , 与网页搜索不在一个量级 。
  • 从召回率来讲 , 网页搜索对召回率的要求不会太高 , 但是商品搜索对召回率的要求是很高的 , 因为不能让一些商品永远没有曝光的机会 , 所以一定是需要让所有的商品都有曝光的机会 , 商品搜索对于召回率的要求是很高的 。
  • 从个性化程度来讲 , 网页搜索一般情况下也能做到个性化 , 通常像谷歌、百度等搜索公司在个性化上也会做一些工作 , 但是对个性化的要求并不高;而商品搜索对个性化的要求很高 , 比如搜索的时候 , 不同的人消费能力的不同 , 那么排序的时候 , 需要考虑把合适价格的产品返回给不同消费能力的人群 。 个性化要求的不同是网页搜索和商品搜索的重要区别 , 这就决定了两者技术实现的不同 。
02
技术方案探索