搜索的后端逻辑

1.1 用户输入Query

查询的意思,为了在数据库中寻找某一特定文件、网站、记录或一系列记录,由搜索引擎或数据库送出的消息。

用户输入的关键词叫做:“Query”

1.2 预处理

搜索引擎可以对用户输入的搜索词做预处理,以此提供用户更想要的搜索结果。

(1)去除搜索词的无用部分

eg:华为手机的充电线

当然违反广告法以及违法、涉黄的词也是无用词。

(2)改写/纠错

eg:华W手机 —> 华为手机;

1.3 分词

分词效果的优化直接影响召回数量,减少无结果率,提高搜索召回质量。

eg:华为手机充电器

差的分词效果:华、为、手、机、充、电、器

好的分词效果:华为、手机、充电器 (有智能联想?)

分词库——有成熟的分词建设。(eg:阿里云开放搜索等)

1.4 同义词扩展

对于分词的优化。

因为在我们的语言中,存在着形态和发音完全不同的两个词有可能表达的一个意思的情况。

同义词:女生和女士;AirPods和苹果耳机

同义词就是用以扩展搜索结果,给用户更多相符合的产品而存在的。

1.5 匹配召回

索引:电商中带有各种商品属性的商品库

商品的结构化数据会存储在索引倒序表中。作为连接用户需求和商品的route

匹配:将用户分词后的“需求”,跟商品的标题,属性,类目,标签,描述等所有索引信息进行匹配召回。

1.6 无&少结果判断

匹配召回时,需要加一种判断,即无结果或有结果的判断。

无结果:抱歉,没有找到商品

少结果:这个关键词搜到小于X个产品

eg:我搜索“XXYYAABB”平台上就无匹配,即无匹配结果。

1.7 类目预测

若搜索匹配召回不是无结果或者少结果的情况,那就进入到类目预测环节。

类目预测:提前预测一下用户到底想要购买哪一类商品

类目预测:根据类目下的文本信息和行为数据,计算query与类目的相关度。从而达到预测query的查询意图的目的,计算哪些类目与query最相关,用类目相关度影响搜索结果的排序。

eg:

当通过行为数据分析,发现搜索”电脑”的用户,大部分的搜索意图都为“笔记本”,那么召回排序上优先“笔记本类目”。

1.8 商品排序

算法1:根据用户的行为数据进行排序

算法2:根据商品的综合评分排序

排序的规则一般都不公开,否则会破坏搜索服务的公正性。

排序的影响因子:

  • 店铺维度
  • 商品维度

为什么会有这些因子? 

价格因子——主要看商品的定价,是否有促销价,历史成交价等。

质量因子——好评率,商品销量、收藏率、加购率、退货率等

1.9 前端渲染

当排序确定后,可直接从商品中心调取商品数据,前端渲染展示给用户,即在搜索结果页看到的商品列表。

确定排序——商品中心调取商品数据——前端渲染

电商产品搜索的后端逻辑相关推荐

  1. 跨境电商——产品漂洋过海的底层逻辑

    目前全球经济联系日益紧密,也将国内外人们生活联系的更加紧密,经济发展与社交媒体的迅猛发展更是催生了一个行业的诞生. 自媒体的诞生更是跨境电商行业的发展提供了窗口,很多跨境巨头纷纷涌现,面对跨境电商行业 ...

  2. 电商产品设计:谈谈促销功能的实现逻辑

    电商产品设计:谈谈促销功能的实现逻辑 七月订阅专栏取消订阅 汪汪社区里的一只喵. 2017-07-12 1.5万 170 23 产品经理就业班,12周特训,测.练.实战,22位导师全程带班,200+名 ...

  3. 如何设计一款电商产品?

    作者:大大大表哥,来自:人人都是产品经理 全文共 4968 字,阅读需要 10 分钟 -- BEGIN -- 本人非常喜欢电商行业,渴望在电商领域有大的发展,虽然说电商产品经理所处的位置比起其他领域的 ...

  4. 双十一临近,怎样让买家流畅地秒杀? ——腾讯WeTest独家开放电商产品压测服务

    商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处.  原文链接:http://wetest.qq.com/lab/view/347.html WeTest 导读 十一月临近,一年一度的电商 ...

  5. 超市百货电商app移动端原型+通用模块全局规则说明+超市电商后台管理web端原型+超市电商产品原型及需求文档+业务后台(商品管理+广告管理+活动管理)

    作品介绍:Axure原型内容主要包括:超市百货电商app移动端原型+文档变更记录+名词术语说明+产品业务功能框架+通用模块和全局规则说明(消息推送机制+输入提交规则+图片加载机制+权限类提示说明+搜索 ...

  6. 浅谈社交电商产品设计的10个深刻的知识

    1.定义要清晰 比如一张优惠券,有条规则是优惠券使用后不能退换.一次,我们的产品上线后很多用户反馈自己下了订单,但未付款,优惠券就没了(已使用),很疑惑,为什么优惠券没了.因为设计时没有定义清楚优惠券 ...

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

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

  8. 竞品分析实战系列之如何对电商产品条目进行合理设计?

    在进行网上购物的时候,不同的电商平台有不同的产品信息排版方式,也称之为产品条目设计.本文选取了几个竞品,进行电商产品条目设计的竞品分析,希望对你有帮助. 一.准备工作 在开始竞品分析之前,首先要做一些 ...

  9. 解构电商产品——订单系统(一)

    https://www.jianshu.com/p/eee33177e78f 随着阿里.京东的崛起,中国电子商务的大门渐渐打开,越来越多的行业使用线上支付,无一例外地会用到电商系统,今天为大家介绍一下 ...

  10. 8000字干货 | 教你打造电商产品的用户体系

    本文由作者 书丰 发布于社区 对于任何电商产品来说,没有用户的产品是没有未来的,拥有用户但却不懂用户的产品也是没有未来的.产品经理需要从心理上去理解用户.预判用户的行为,在现实中挖掘用户的需求,从行动 ...

最新文章

  1. Urllib库函数、代理、爬取案例
  2. Postman导入和导出接口
  3. java between_Java8 Period.between方法坑及注意事项
  4. MFC窗口颜色的设置
  5. mongodb的IO测试工具 mongoperf
  6. VS错误的解决解决:LINK fatal error LNK1000: Internal error during IncrBuildImage
  7. 8路开关量输入8路继电器输出的网络模块
  8. 第一次使用GeoLite2-City.mmdb的经历---通过ip地址获取经纬度以及该ip地址所属地区
  9. java获取本机ip地址和tomcat端口号
  10. wacom数位板怎么调压感_怎么设置PS的画笔利用到数位板压感?
  11. 汇报措辞:你懂得如何向领导汇报吗(审阅、审批、审阅、批示、查阅)?
  12. CTF练习-小游戏解密俄罗斯方块
  13. 微信公众平台开发-PHP版
  14. Python调用Gurobi:Assignment Problem(指派问题)简单案例
  15. Pytorch dataloader中的num_workers (选择最合适的num_workers值)
  16. 谷歌表格_您应该知道的5种Google表格功能
  17. [Vue warn]: Unknown custom element: <rules-set> - did you register the component correctly? For recu
  18. Orcale 批量更新sql
  19. Android学习之Android历史
  20. 三代机户户通机顶盒改免维修指南

热门文章

  1. 哥挣的不是工资,是零花钱!!!
  2. 安卓校园闲置物品交易平台#毕业设计
  3. SpringBoot项目集成socketIo实现实时推送
  4. 【2020-12】另维 - 《每天一个梦想训练》
  5. nubia z17 贴膜后(含白边液)导致听筒无声
  6. php动态网站开发课后,2021年智慧职教PHP动态网站开发课后习题答案
  7. 办林业调查资质需要有人员和业绩是不是真的呢
  8. 大数据分析平台洱源县_洱源:引入“发财树”  群众奔富路
  9. 准备用C#写一个Blog的客户端,大家看看功能缺哪些,哪些不需要?
  10. 商业周刊:HTML5前景广阔