
电商平台上的商品成千上万。为了方便用户快速找到自己想要的商品,平台中有很多查询方式,比如类目搜索、关键词搜索等。
但是,无论首页的风格如何变化,系统内部的搜索逻辑确实是统一的。今天我们就来看看电商平台的搜索原理,以及常见的搜索功效点。
一、查询种类
如果从内部对凭证进行逻辑划分,电子商务系统中通常有两类查询:特定维度查询和关键字查询。
1. 特定维度查询
特定维度只能查询系统指定的部门属性,如类别、品牌、价格、性别、物料等。,用户只能选择查询值,而不能输入查询值。
由于这些数据在系统中与基础数据一起维护,并存储在指定的字段中,因此对它们的查询相对简单。
当用户选择了相应的选项,就可以得到相应的唯一ID,然后用凭证ID查询响应字段,查询相对准确。
2. 要害字查询
整个搜索功能最重要的入口是允许用户随意输入要查询的关键词,通常只有一个查询关键词长度限制。
相对于特定维度的查询,关键字查询相对复杂。下图是搜索的示意图。我们一个一个分析吧。
二、逻辑层操作
当用户提交查询关键字时,系统会将其交给搜索逻辑进行处理,逻辑层会保存几个操作:
1. 非法词过滤
因为关键字查询的功能是对用户开放的,我们无法控制用户输入什么。
我们在项目调查中经常会发现各种各样的关键词,很多都是控制敏感的,比如色情、赌博等。这些关键词通常是城市障碍,我们不进行数据搜索。
为了筛选对应的关键词,后台需要维护一套非法词库。当用户输入的关键词在非法词库中时,就不再搜索,以减轻服务器的压力。
和往常一样,网上有现成的词库可以直接导入系统,然后在后台进行维护和扩展。
2. 错误词纠正
用户在输入查询关键词时,可能会输入拼音或错别字,如用户意图中的“阿迪达斯”,现实中的“阿迪斯”,但效果仍然可以返回与“阿迪达斯”匹配的数据。
这是因为逻辑上有一套纠错词,当系统比对出现错误时,会进行纠错处理。
同样,后台也需要维护一套纠错词库。当用户输入的关键词在纠错词库中时,系统会自动用设定的关键词替换错误的关键词。如:亚迪斯->;阿迪达斯;ADAS->;阿迪达斯查询后,现实接受了转换后的关键字。
3. 特定跳转
有时候我们在电商平台输入查询关键词,会发现部门关键词的效果不会跳转到效果列表页面,而是跳转到某个商家店铺的首页或者移动端页面;如果输入关键词“阿迪达斯”,可能直接进入阿迪达斯旗舰店页面,也可能进入阿迪达斯手机专题页面。
要达到这个效果,后台还需要维护一套跳转规则映射库;当用户的搜索关键词与规则库中的关键词匹配时,返回规则指定的跳转路径,首页直接跳转到过去——通常这个跳转规则是有时间限制的。
4. 商品搜索
当用户输入的查询关键词经过非法词过滤、纠错词纠正、特定跳转匹配后,仍然没有匹配效果。这时系统会把关键词交给商品搜索服务器。
搜索服务器会先进行关键词分词处理,然后基于分词查询商品,基于权重规则获取商品的权重值,然后对权重值进行排序,最后返回查询效果。
商品搜索主要有三个功能:分词、权重、搜索维度。
网文《尴尬剧》:“登顶”的剧情背后,难掩创始人的恐慌。
分词:分词是将一个比较长的关键词拆分成多个比较合理的关键词(例如阿迪达斯鞋- gt;阿迪达斯、鞋、鞋);虽然只是简单的一句话,但要做好分词项目却并不容易。有兴趣的同学可以自行搜索分词原理,这里就不多说了。在项目中,我们一般会参考第三方分词软件进行分词,然后去商品服务器查询数据,展示效果。
权重:权重是衡量一个指标的主要水平,是电商平台各公司的商业机密,网上公开资料很少;一件商品的重量高低不平,直接决定了商品的排名,当然也影响销售;在下一篇“权重设计”中,我会单独介绍电商平台是如何设计的。
需要注意的是,上面提到的搜索服务器并不是常见的关系数据库(如mysql),而是全文检索服务器(如solr)。作为普通的全文检索服务器,还具备分词功能,满足中小型电商的分析搜索是没有问题的。
搜索维度:即用户可以用什么属性来搜索商品;其中,基本属性中的品牌、品类、价格城市都参与了搜索,特殊属性的背景中明确规定了搜索所涉及的属性(如果忘记,可以查看“属性治理”一章)。
商品搜索服务器会将查询到的商品信息按照搜索需要涉及的属性进行分组,然后代码逻辑层对数据进行组织,再由前端进行展现,最终形成搜索列表的样式。
不知道大家在京东上搜索的时候有没有发现。如果输入一个覆盖大类的关键词,最终返回的效果只会是一个统一的商品类别。
如果输入关键词【牛】,与牛相关的商品有牛肉、牛仔裤、牛油果等,实际效果只是肉制品。
这主要是不同品类的商品属性不同,达不到共同的效果,在经营中需要做一些取舍;所以平时设计产品的时候,大家需要多和工艺对话,只达到能达到的效果。如果不能,他们需要做出一些妥协。
以上是一个搜索功能的重点,看似简单的搜索框,实际上需要多个功能协同完成;下次找手艺人要周期,不能只说我只要一个框架,需要几个星期,以免被嘲笑。
以上各着力点也是功效点,需要单独维护;另外还有其他功能,比如是否用大家自己的事情来详细决定。
5. 搜索统计
作为平台的主要数据入口,用户搜索词的统计功效就不用多说了。
运营商通过对搜索词数据的统计,可以直观的了解用户对品类、品牌、价格的偏好趋势,为后期的移动运营和市场预测做好数据指导。
常见的统计维度如下:
逐日、每周、以及每月的搜索访问量统计;
搜索要害字的排名统计(组织方式:逐日、最近一周、最近一个月、每月);
各品类、各品牌的搜索排名统计(组织方式:逐日、最近一周、最近一个月、每月);
各品类、各品牌排名占比(组织方式:逐日、最近一周、最近一个月、每月);
各价钱区间的的搜索排名统计(组织方式:逐日、最近一周、最近一个月、每月)。
6. 首页推荐词
在电商首页,为了推广移动性,平台会在搜索框下显示一些热门搜索词或推荐搜索词,而这些搜索词通常会跳转到指定话题或移动页面,以提高移动性曝光度。
这个效果可以通过添加首页推荐词字段来区分上面解释的【特定跳转】效果来实现。
7. 搜索历史
当用户选择搜索框时,下拉列表中会出现之前的搜索词,方便用户快速选择。
这个只需要在用户提交的时候保存搜索词,然后检索就可以了。效果很简单。
8. 搜索推荐词
当用户选择搜索框,输入查询关键词,下拉列表中就会出现一些相似的推荐词,响应的商品数量会跟在推荐词后面。
该功能是通过盗用商品搜索功能的统计界面,获取实时数据并显示置顶数据。
9. 输入形式
通常,关键字搜索的默认输入形式是文本。现在,由于技术的增长,强大的电子商务平台也引入了图像输入和语音输入。
其实内部逻辑一点都没变,只是在原来的文本输入上加了一层识别组件。通过识别组件,首先将图像内容或语音内容转换成文本,然后使用该文本进行搜索和查询。
客服微信:(181628402)本文链接:https://www.n5w.com/312511.html