广州web培训
达内广州五羊中心

18589266248

热门课程

如何设计一个“优雅”的搜索功能?

  • 时间:2016-11-08 14:31
  • 发布:广州web培训
  • 来源:人人都是产品经理

达内广州web培训认为设计搜索功能,甚至任何一个新的feature都应该首先考虑的问题是:为什么要增加这个功能,这个功能要解决什么问题,解决这个问题对于产品有多重要。

在理想情况下,我们都想做出一个比百度更好的搜索引擎,即使是在应用内。但是实际进行过程中我们会遇到各种各样的限制,这包括了有限的工期,有限的技术资源,有限的技术能力等等。除此之外,还有一个更现实的问题是,我们需要那么强大的搜索功能吗?

任何的投入都要讲求性价比,投入不仅包括金钱,还包括时间,尤其对于互联网企业来说,早期的时间都是非常珍贵的,必须要用到投入产出比最高的功能上。如果你是一个小的电商网站,SKU不过几千,数据也不够结构化,那一个强大如淘宝搜索的功能很大程度上是浪费的。任何时候都要寻找当前阶段下的MVP(最小化可行产品)。

以上是达内广州web培训认为起步前要了解的第一个问题:搜索功能的范围控制。

第二个问题是,搜索的算法。

算法是在搜索功能设计过程中最头疼的部分,如何确定算法呢?

由于算法直接决定了开发的工期,所以需要根据考虑实际的资源情况,数据的结构化情况和产品的实际需求。

最简化版:根据与关键词的匹配程度显示

简化版:加入搜索结果的权重(可以人工,也可以用算法赋值)

中间版:加入人工调整位置

复杂版:无限制,加入各项考虑,如用户的个人偏好,相似用户的偏好,产品的整体政策等。

算法这里,我也是门外汉。没有参与过非常大的搜索引擎项目,所以只说到这里~并不是偷懒哦,只是能力所限。

第三步是,搜索的交互

同搜索的算法不同,搜索的交互可以给用户直接的观感。『交互』比『算法』的改进更能带给用户明显的感受。

交互的设计通常有以下几个方面:搜索页面、内容输入过程、搜索结果的展示、搜索结果的筛选与排序。

上一篇:你需要了解的搜索功能
下一篇:如何解决JavaScript数组排序稳定性的差异?

马上预约三天免费体验课

姓名:

电话:

你需要了解的搜索功能

达内广州web培训详解http缓存和cookie

达内广州web培训详解缓存Websql

达内广州web培训详解缓存indexDB

选择城市和中心
贵州省

广西省

海南省