最近负责一个关于“搜索+排序逻辑”的项目,由于有经验丰富的工程师的支持,让我很受启发。经过讨论,我们决定这样做这个项目:

首先列出所有能影响这个项目的因素,衡量每一个因素的比重,确保不会有一个因素分值过高,而其他因素无法产生影响。最后以公式:“A因素 x 1 + B因素 x 0.5 + C因素 x 2 +。。。+N因素 x X = 得分”。根据得分,从高到低进行排序。

因素包括:

Score分值(此分值是根据后台日志Query值,用户查找的记录而定的。因为搜索的逻辑即是用户的逻辑,用户是如何查找产品的,程序只要根据用户查找产品的思维去寻找即可。机器是死的,而人是活的。当大量的用户查找记录汇集到一起时,就能够产生很智能搜索,从数据上保证大多数用户查找的最受欢迎的产品,能够在第一时间显示到用户面前。)

产品分值(包括产品描述、有无图片、POI完整性、费用说明是否详细、同类型产品价格越低排名约靠前、已付款订单数、用户评分高低。。。)

供应商分值(包括用户评分、产品数量、二次确认时长、退款率、下单率、总付款订单数。。。)

人工干预(由于运营活动、与供应商谈合作等因素影响,需要人工改变产品的顺序,于是就给产品一个加权值,保证其优先展示。这个加权值是有时间限制的,产品是我们的,我们说的算!我们当然要以能为我们带来最多售卖的产品为最优先。由于种种原因我们可以帮供应商推荐,但供应商的产品若卖的不好,则必然让其向下排,好的位置一定要留给卖的好的产品!)

夜间时段(由于有的供应商上班时间是早上9:00~晚上6:00,而有的供应商则可以提供24小时服务。那么就在晚上6:00以后,对24小时服务的供应商提供加权值,保证其优先展示在朝九晚六的供应商之前。这样不但能保证晚上6:00需要服务的用户,能找到没有下班的供应商;同时,也会增加我们产品的售卖)

时差影响(由于部分供应商在北美,与中国的时差有13个小时。那么,可以根据他们的工作时间给予调整,保证在他们上班的时间段优先展示他们的产品。由于我们的产品覆盖全球多个时区,则根据不同的时区给予相应的加权值)

单PV订单量(这个因素是实时变化的。根据一个产品的“订单数”除以 "PV数" 得出该产品的“单PV订单量”。若一个产品的“单PV订单量”升高,则会逐渐排名向上;若一个产品的“单PV订单量”降低,则会逐渐排名向下。保证我们把最好的位置留给能为我们带来最大收益的产品)

行业知识(每一个行业都有该行业的经验,对我们来说,比如11月份至2月份是去普吉岛的最佳时机,那么我们会在10月份开始推荐普吉岛;4月初是去日本旅游的最佳时机,那么我们要在3月初就开始推荐日本。。。不同地区的产品,以及该地区的不同类型的服务,都会根据其火爆的时间段进行推荐,考虑到游客出行会提前购买旅游产品,那么我们会根据从数据中获取到的用户提前购买时间段,进行推荐)

整个的逻辑,是不断动态变化着的。

尽管它不完美,但它能保证在目前的情况下,推荐最优的产品给用户,尽量的保证用户找到他想要的产品,以此来提高我们产品的售卖。

搜索逻辑是一个很大的项目,不是一次性能够做好的,我们这次版本也仅仅是V2.0的版本。往后会对搜索逻辑进行不断的优化,我相信每一次优化对我们的数据都是一次提升。

最后在此,感谢大力支持的工程师们!!!

转载于:https://www.cnblogs.com/maiyacheng/p/4363538.html

搜索的逻辑即是用户的逻辑相关推荐

  1. 电商社群里的用户细分逻辑

    来源:新媒之家 在互联网时代,购物已经从线下转移到线上,再到线下.线上相结合的购物模式.用户购买行为也发生了截然不同的变化,比如用户获取信息的速度更快,用户从低价实用的购买行为逐渐转移到产品品质上来, ...

  2. 首席新媒体黎想教程:活动形式和用户吸引逻辑!

    市面上经常会有些爆款的活动案例,为什么别人家的活动很成功,自己埋头设计策划的活动最后却是无人问津. 你有没有想过,如何有效地借鉴别人家的活动,又不至于抄袭呢? 什么时候可以"借鉴" ...

  3. Cookie 和 Session、实现用户登录逻辑

    Cookie 和 Session 一.回忆 Cookie 二.理解会话机制 (Session) 三.Cookie 和 Session 的区别 四.核心方法 4.1 HttpServletRequest ...

  4. 逻辑回归预测贷款用户是否会逾期

    学习笔记(二)逻辑回归预测贷款用户是否会逾期 算法实践能力的[整个思路]:构建模型-->模型融合-->模型评估-->交叉验证-->模型调参-->特征工程.[遵循]一次只做 ...

  5. DM8:达梦数据库dexp-DMP逻辑导出按用户模式定时自动备份数据库

    DM8:达梦数据库dexp-DMP逻辑导出按用户模式定时自动备份数据库 环境介绍 1 编写脚本&配置文件 1.1编写shell脚本备份数据库 1.2 编写dm_conf 配置文件 1.3 编写 ...

  6. oracle 优化逻辑读过高,详述逻辑读与arraysize的关系

    我们都知道,数据块是oracle最基本的读写单位,但用户所需要的数据,并不是整个块,而是块中的行,或列.当用户发出SQL语句时,此语句被解析执行完毕,就开始了数据的抓取阶段,在此阶段,服务器进程会先将 ...

  7. LVM逻辑卷管理器,部署逻辑卷,扩容逻辑卷,缩小逻辑卷,删除逻辑卷

    1.LVM逻辑卷管理器 硬盘设备管理技术虽然能够有效地提高硬盘设备的读写速度以及数据的安全性,但是在硬盘分好区或者部署为RAID 磁盘阵列之后,再想修改硬盘分区大小就不容易了.换句话说,当用户想要随着 ...

  8. linux查看逻辑卷lvlg,Linux LVM逻辑卷

    LVM的产生是因为传统的分区一旦分区好后就无法在线扩充空间,也存在一些工具能实现在线扩充空间但是还是会面临数据损坏的风险:传统的分区当分区空间不足时,一般的解决办法是再创建一个更大的分区将原分区卸载然 ...

  9. linux 创建逻辑卷命令,Linux对逻辑卷的创建与管理基本命令

    Linux对逻辑卷的创建与管理 linux 逻辑卷创建.增加与减少 创建逻辑卷: 1.创建物理卷 pvcreate /dev/sda3 /dev/sdb3 pvdisplay显示已建的物理卷 2.创建 ...

  10. LVM逻辑卷管理测试——创建逻辑卷

    虚拟机里再添加两块硬盘,如下所示: 启动系统后,我们可以看到新添加的两块硬盘为/dev/sdb和/dev/sdc.每个2GB. [root@lxjtest ~]# fdisk -lDisk /dev/ ...

最新文章

  1. php帝国下载文件,帝国CMS如何支持弹出下载txt jpg等格式
  2. 最大熵学习笔记(六)优缺点分析
  3. 操作系统实验报告8:进程间通信—消息机制
  4. mybatis.mapper-locations 配置多个mapper路径
  5. 【华为云技术分享】《跟唐老师学习云网络》— iptables - filter过滤功能
  6. 使用LazZiya.ExpressLocalization开发多区域性ASP.NET Core 3、2、1项目
  7. 红杉中国2021企业数字化年度指南:企业如何制胜数字化浪潮?
  8. st7789 照片转数组软件_干货 | 新闻人实用软件安利
  9. Redis主从复制和集群配置
  10. 使用 JMeter 进行API接口压力测试
  11. 北海焊接机器人_北海中型机械手臂生产,机械手
  12. 小白的程序员自学之路
  13. python 打开网页并截图_python 使用默认浏览器打开,截图内容,并识别内容
  14. addClass()和css()的区别
  15. 用Acrobat打印小册子
  16. 科学数据库(Pandas)——第二节 pandas之DataFrame
  17. 程序中日期、时长等时间相关英文命名问题汇总
  18. 第13届杰士派创意大奖赛果揭晓
  19. 公众号榜单 | 2020·4月公众号原创排行榜重磅发布
  20. java ppt转html_c# Office文件转换成Html格式(将PPT转换成HTML)

热门文章

  1. What is DevOps?
  2. 最新IOS审核被拒原因TOP10 | 附带解决方法
  3. webstorm 高效开发 (html)
  4. 【转】使用频率最高的美语口语296句
  5. [转]对企业管理和团队的理解
  6. 【爬虫】selenium动态页面请求与模拟登录知乎
  7. 支持“***Context”上下文的模型已在数据库创建后发生更改
  8. Linux7.2虚拟机连接电脑相关配置
  9. linux 编译,链接和加载
  10. [算法练习] 把字符串转换成整数