您现在的位置:   首页 >> 优客智库 >> 产品设计

关于query分析的一些思考

发布人:www.yunke.ai 发布时间:2021-01-01 152 次浏览

编辑导语:query 是一个查询参数类 ,封装了查询条件,分页,排序等功能,在搜索功能设计中,会接触到此功能;如今随着互联网的不断发展,我们会经常网上进行搜索查询,并且能从搜索出来的结果中得到很多信息;本文作者分享了关于query分析的一些思考,我们一起来了解一下。

一、引言

如果是你来做搜索功能,你会如何设计?

在我之前参与项目的搜索功能,前期只提供搜索最基本的功能,如搜索入口、搜索框、模糊搜索、搜索结果;在后续迭代的版本也很少优化到搜索功能,因为在当前业务范围它的优先级降属于较低,但实际上搜索功能不仅限如此。

搜索主要目的是根据用户输入的信息查找匹配的内容。基于大数量基于大量数据的产品搜索功能才能发挥它极大的价值。

搜索功能我们可以拆解成三个模块:搜索前、搜索中、搜索后

  • 搜索前:搜索入口、搜索引导、搜索热词等;
  • 搜索中:关联词、下拉提示、自动纠错等;
  • 搜索后:无结果内容的推荐、有结果内容的排序等。

本篇文章想要围绕【搜索中】模块去展开讨论,当用户在前端输入内容时,系统会如何处理去帮助用户进行搜索呢?

二、案例

在分析搜索词数据中发现大部分的用户会通过“pg”去搜索商品,没有产生任何浏览或交易等行为;于是在自有的产品和其他电商平台使用“pg”搜索,在自有平台是未查询到任何商品信息,其他电商平台却能搜索到与苹果相关的商品信息,比如苹果水果、iPhone手机等。

当用户在使用搜索查找商品并未出现期待值的结果时,等于对这行为画上了等号;用户可能会重新搜索商品或直接退出程序转向其他平台,这无疑对平台是一个损失,没有留住用户,没有产生任何转化率。

平台属于二手手机电商并有销售iPhone手机,我们也尝试过以输入商品名称进行搜索,它是能正确找到商品;系统目前是将商品名称作为搜索的唯一标准,这远远覆盖不了用户的需求,每个人对商品的叫法不同,导致相同的物品会存在不同的叫法,搜索习惯也会不一样。

比如iPhone,大部分人会在潜意识里接将iPhone翻译成中文“苹果手机”,有的人习惯用苹果的缩写“pg”、苹果拼音“pingguo”或苹果等其他叫法进行搜索。你看,不同的搜索内容但对应的商品却是相同的,因为系统只能通过搜索商品名称与数据库的商品进行匹配,才会理解不了用户其他的需求,导致用户搜索不到相关商品。

当平台希望用户通过搜索方式提高商品的曝光率、点击率或下单率等。那需要去分析用户的每个搜索词以及产生的结果,不能让已存在的商品因为搜索功能不足而去增加用户搜索步骤,每多一个步骤都会造成用户的流失可能性;并不是每个用户都会按照平台定义的商品名称去进行搜索,我们应当扩大搜索匹配的范围,让不同的叫法都能找到对应的商品,从而提高用户搜索效率。

所以该如何去扩大搜索匹配的范围呢?

三、解放方案

根据阿里提供的开放搜索文档中,我们可以知道搜索流程:

对于搜索流程我这样理解,用户在前端输入query并确认搜索,系统需要对query进行预处理,将原始的数据转换为可以理解的语义,对query进行一系列智能分析(停用词、拼写纠错、同义词等),将用户输入的query进行改写后再召回,在通过算法排序按照用户的搜索意图进行前后排序,这样就完成一次搜索。

本页面均来此互联网页面如有触犯其他或者第三方利益请联系站长删除 137865155@qq.com