美文网首页
搜索业务模块的设计

搜索业务模块的设计

作者: 老麻线 | 来源:发表于2021-06-22 15:48 被阅读0次

一、搜索功能

    1.搜索功能需要考虑的问题

        1.1搜索范围

                a.哪些内容可以被用户找到。一般会通过搜索框中的文本提示用户。

                b.按主题进行分类搜索。在搜索框前分类。

        1.2搜索算法

                a.模式匹配:比如数据库中所有包含大鸭梨三个字(不管连续与否)都匹配出来。模式匹配包含查全率、查准率两个指标。查全率一般为60-70,查准率一般为40-50。

                b.拼写检索工具:自动纠正。“你是不是想搜索:海底佬-->海底捞”。

                c.词干提取工具:输入computer,检索结果中包含computers,computatio等。

        1.3显示结果

                a.要展示哪些内容:展示用户比较在意的字段属性,比如自如的视频。

                b.要展示多少数据:prd写出一屏展示多少条,一次加载多少条。可以展示很少的结果,同时提供很多的设置。

                c.如何对结果进行排序。

    2.从用户体验上看搜索功能的设计

        2.1寻找入口

                a.顶部导航栏入口。b.放大镜icon入口。c.复合型入口

        2.2搜索页面

                a.确定搜索范围:提示文案,按主题进行分类,搜索框内默认的运营推广。

                b.历史搜索:位置最好紧跟输入框,避免折行,清除功能。

                c.热门搜索:位置最好紧跟输入框,避免折行,数量主意限制。

                d.个性化推荐。

        2.3进行搜索

                a.搜索框的变化:获取焦点后,键盘自动呼出,点击取消按钮退出搜索。输入内容后,可清除内容。

                b.自动完成和自动建议:联想搜索一般在搜索框旁边,根据输入的前几个字符提示匹配。这些结果来自搜索索引、手工配置的匹配列表。

        2.4搜索页面结果

                a.按主题进行分类显示:如歌曲搜索结果可分为歌曲、MV、专辑等。

                b.提供排序和过滤的选项:二次筛选缩小搜索范围。

                c.对搜索结果采取行动:缩短操作路径、操作成本。可在搜索结果页让用户直接采取行动。比如苹果appstore搜索结果列表的获取按钮。

                d.内容纠错:拼写检索工具。

                e.搜索结果的默认排序

        2.5找到出口:可以进行修改、多次查询。不要赤裸裸的告诉用户没有结果-->大家都在搜、更多优惠。

二、搜索结果的排序

    1.排序的方法

        a.时间(对时间比较敏感的产品如新闻类资讯类)

        b.距离LBS

        c.位置付费(花钱买排名)

        d.相关性(文档中有多少关键词、这些词在文档中出现的频率有多高、查询词出现的位置有多近,查询词是否出现在标题中)

        e.权重模型:总分=简历完善度分值*0.3+刷新时间分值*0.4+有无头像分值*0.2+认证分值*0.1-24小时内被购买次数*0.6。简历排序规则根据该算法由高到低进行排序,当分值相同时,根据简历刷新时间进行排序。每一个权重都要细化。

    2.制定排序规则的维度

        以淘宝为例

        a.淘宝的第一阶段:特征:产品数量较少

                                          展示策略:有什么展示什么

                                          排序规则:最优匹配模型(关键词/商品分类匹配)

        b.淘宝的第二阶段:特征:产品数量越来越多

                                          展示策略:优先展示人气高的商品

                                          排序规则:人气匹配模型(销量、转化率、退货率、好评率、跳失率、停留时间、收藏、购物车)

                                          问题:马太效应

        c.淘宝的第三阶段:特征:店铺数量越来越多

                                          展示策略:单品人气权重都一样时优先展示权重高的店铺

                                          排序规则:卖家服务模型(旺旺在线时长、询单转化率、支付宝使用率、动态评分、全店退货率、纠纷售后、好评率、发货速度、金牌卖家、公益宝贝、运费险、退货速度)

                                          对应策略:其他上下架原则,越接近下家的宝贝越靠前。

        d.淘宝的第四阶段:特征:流量到达瓶颈,需要深耕细作

                                          展示策略:千人千面

                                          排序规则:根据用户的浏览购买行为进行个性化推荐。

    3.排序的展示

        以58到家的美甲模块为例:前2名推荐满足消费能力的商品

                                                        后2名推荐满足消费区间

                                                        且这4名要覆盖火的、旧的、新的

                                                        垂直相邻的颜色、款式不一样

                                                        水平相邻的颜色、款式不一样

相关文章

  • 搜索业务模块的设计

    一、搜索功能 1.搜索功能需要考虑的问题 1.1搜索范围 a.哪些内容可以被用户找到。一般会通过搜索框...

  • 订单整理设计

    架构 业务架构——根据业务需求设计业务模块及其关系 系统架构——设计系统和子系统的模块 技术架构——决定采用的技术...

  • 64 | 不断完善的架构范式

    模块业务要稳定。模块设计符合“只读”原则,每一个模块都应该是可完成的 模块业务变化点:用接口或者callback回...

  • CTO也糊涂的常用术语:功能模块、业务架构、用户需求、文档……

    功能模块、业务架构、需求分析、用户需求、系统分析、功能设计、详细设计、文档、业务、技术……很多被随口使用的名词,其...

  • 【滴滴打车-杭州】 服务器端高级 Java 开发工程师/ Jav

    职位描述: 1. 参与产品设计,完成系统需求分析设计; 2. 参与服务器端业务架构设计, 模块划分和模块开发; 3...

  • 关于列表设计思考的点

    一、基本架构是输入模块+列表模块,这是标配。 二、细节设计分为几大块:搜索、导出、列表页 搜索栏:考虑必填字段(5...

  • 2018-01-08

    -须知1.Controller层要负责业务流程的控制: 2.Service要负责业务模块的业务逻辑应用设计: 3....

  • (苏州)招聘java工程师

    1.完成系统功能模块、移动端接口以及PC端的业务开发。 2.参与系统架构设计、代码开发、需求分析、模块设计,验证技...

  • 已有项目模块化流程

    1 根据业务拆分模块,找出所有的业务模块。复杂的业务模块拆分为小的业务模块。2 根据模块的层级结构已文件夹...

  • 第六次作业——业务指标字典的设计

    主题:对微博的业务字典的设计 前期准备: 阅读《精益数据分析》 搜索微博的商业模式、盈利模式 搜索业务指标字典的相...

网友评论

      本文标题:搜索业务模块的设计

      本文链接:https://www.haomeiwen.com/subject/fywyyltx.html