QQ泡沫乐园 · 免费提供游戏辅助,破解软件,活动资讯,喜欢记得收藏哦!
综合软件_线报活动_游戏辅助_最新电影_最优质的的辅助分享平台

电商平台搜索原理以及常见的搜索功能要点分析!!

网络 2022-12-08 14:06

电商平台商品成千上万,为了便捷用户快速查找到自己想要的商品,平台中会设置有多种查询方法,如品类搜索、关键字搜索等。

但是无论前台页面式样怎么改变,系统内部的搜索逻辑虽然都是同一套,今天我们就来瞧瞧电商平台的搜索原理以及常见的搜索功能要点。

一、查询种类

如果根据内部逻辑界定,电商系统中的查询一般有两类:特定维度查询和关键字查询。

1. 特定维度查询

特定维度仅可查询由系统指定的部份可属性,如品类、品牌、价格、性别、材质等,并且用户难以输入查询值,仅能选择查询值。

由于这种数据在系统内部都维护有基础数据,并且保存在指定的数组中,所以对它们的查询相对比较简单。

用户在选中对应选项时,可以获得对应的惟一ID,之后按照ID查询相应数组获得结果,查询相对比较确切。

2. 关键字查询

整个搜索功能最重要的入口,允许用户随便输入要查询的关键字,通常仅有一个查询关键字宽度限制。

相对于特定维度查询,关键字查询相对比较复杂,下图是搜索的原理图,下面来一一进行剖析。

二、逻辑层操作

当用户递交了查询关键字后,系统会将关键字交给搜索逻辑处理,逻辑层会进行一下几步操作:

1. 非法词过滤

由于关键字查询功能是对用户开放的,所以用户输入哪些内容我们是不可控的。

我们在项目排查时常常会发觉一些五花八门的关键字,其中有不少关键字比较敏感,比如涉毒、涉赌等等,这些关键字我们一般还会屏蔽,不进行数据搜索。

要屏蔽对应的关键字,后台就须要维护一套非法词库,当用户输入的关键字在非法词库中就不再做搜索,以减少服务器压力。

高中生辩论赛,知识是取胜关键,或者技巧是取胜关键_全文搜索是不是关键字查询_百度竞价搜索词报告中没匹配出关键词的点击量

网上通常有现成的词库可以直接导出系统,不满足的后台再进行维护扩展。

2. 错误词纠正

在输入查询关键字时,用户可能会输入成拼音、或者错别字,如用户原意要输入“阿迪达斯”,实际输入成“阿迪斯”,但是结果仍然能返回和“阿迪达斯”匹配的数据。

这是因为逻辑中有一套纠错词处理,当系统对比有错误时,会进行纠正处理。

同样后台也须要维护了一套纠错词库,当用户输入的关键字假如在纠错词库中,系统会手动将错误关键字替换为设置好的关键字;如:阿迪斯->阿迪达斯;阿达斯->阿迪达斯,之后查询实际采用的是转换后的关键字。

3. 特定跳转

百度竞价搜索词报告中没匹配出关键词的点击量_高中生辩论赛,知识是取胜关键,或者技巧是取胜关键_全文搜索是不是关键字查询

有时我们在电商平台上输入查询关键字,会发觉部份关键字结果不会跳转到结果列表页,而是跳转到一个店家店面主页或则活动页;如输入关键字“阿迪达斯”,可能直接就步入到了耐克旗舰店页面,也有可能步入耐克活动专场页面。

要实现这个功能,后台同样须要维护一套跳转规则映射库;当用户的搜索关键字与规则库中的关键字匹配时,则返回规则所指定的跳转路径,前端页面直接跳转过去——通常这个跳转规则是有时间限定的。

4. 商品搜索

当用户输入的查询关键字通过非法词过滤、纠错词纠正、特定跳转匹配后,依然没有匹配结果,这时系统会将关键字交给商品搜索服务器。

搜索服务器首先会对关键字进行动词处理,然后再按照动词进行商品查询,并按照权重规则获得商品权重值,之后再进行权重值排序,最后返回查询结果。

在商品搜索中有三个十分重要的功能:分词、权重、以及搜索维度。

分词:分词是将一个比较长的关键字分拆成多个合理的比较短的关键字(如:阿迪达斯皮鞋->阿迪达斯、板鞋、鞋);说起来只是简单的一句话,但是能作出一个好的动词项目并非易事,有兴趣的朋友可以自己搜索短发动词原理,这里就不多说。项目中我们一般会引用第三方的动词软件获得动词,之后再去商品服务器中去查询数据并将结果展示下来。

权重:权重是评判某一指标的重要程度,在电商平台里都是各家的商业机密,网上公开的资料也是少之又少;一个商品的权重高低,直接决定着商品排行情况,当然也就影响着销售额了;下一篇《权重设计》我会单独介绍电商平台是怎样设计的。

需要注意的是前面提及的搜索服务器不是常见的关系型数据库(如mysql),而是全文检索服务器(如solr),一般的全文检索服务器也自带有动词功能,满足中小型电商的剖析和搜索是没有问题的。

搜索维度:也就是用户可以通过什么属性对商品进行搜索; 其中基础属性中的品牌、品类、价格还会参与搜索,还有特殊属性中后台明晰规定参与搜索的属性

商品搜索服务器会依照须要参与搜索的属性,对查询出的商品信息按各属性进行分组统计,然后由代码逻辑层进行数据整理,再由后端进行展示,最终就产生了搜索列表的款式。

不知道你们在JD上搜索时有没有发觉,如果输入一个覆盖品类比较大的关键字,最终的返回结果只会是同一品类的商品。

如输入查询关键字【牛】,和牛相关的商品品类有猪肉、牛仔裤、牛油果等等,实际结果只有菇类产品。

这个主要就是不同品类的商品属性不同,无法做到公用的疗效,业务上须要做出一些抉择;所以你们平常设计产品时,需要多和技术谈谈,能达到的疗效尽量实现,不能话就须要做出一些妥协。

以上就是一个搜索功能的核心要点,一个看似简单的搜索框,其实内部是须要多个功能进行协同完成的;下次给技术要工作周期时,可不能直说我只想要个框,你就要几周时间,以免被人笑话。

上面这几个核心要点每位也是一个功能要点,都须要单独维护;除此之外还有一些功能,具体是否使用你们须要依照自己的业务来决定。

5. 搜索统计

做为平台重要的数据入口,对用户搜索词的统计功能有多重要就不在多说了。

通过对搜索词数据的统计,可以让营运人员直观的了解到用户对品类、品牌、价格的偏爱趋势,为后期的活动营运、市场预测做好数据指导。

常见的统计维度有以下几个:

每日、每周、以及每月的搜索访问量统计;

搜索关键字的排行统计(组织形式:每日、最近一周、最近一个月、每月);

各品类、各品牌的搜索排名统计(组织形式:每日、最近一周、最近一个月、每月);

各品类、各品牌排行占比(组织形式:每日、最近一周、最近一个月、每月);

各价钱区间的的搜索排名统计(组织形式:每日、最近一周、最近一个月、每月)。