浅谈搜索-社区内容的搜索
搜索-目的是方便用户,更高效地从大量信息中通过关键词迅速找到自己需要的内容;其次可以通过适当的引导来达成产品的商业需求。
近期接到一个需求,小程序的社区中增加搜索的功能,说到搜索,大家都不陌生,除了百度、谷歌这类大型搜索引擎网站外,移动APP中搜索的身影也无处不在,淘宝、微信、知乎、网易云音乐、大众点评等等,平台越大,搜索做的越强。
一、搜索解决的问题
问题:目的性强的用户无法通过完成任务来精准想要的内容。比如:用户找不到看过的帖子,感兴趣的内容没办法找到。
解决问题:通过搜索方便用户,高效地从大量信息内容中通过一些关键词迅速找到自己需要的内容;其次可以通过适当的引导来达成产品的商业需求。
二、搜索领域的行业术语
说到搜索必须提一下搜索引擎。
“所谓搜索引擎,就是根据用户需求与一定算法,运用特定策略从互联网检索出制定信息反馈给用户的一门检索技术。在对信息进行组织和处理后,为信息检索用户提供快速、高相关性的信息服务。”——引用自百度百科
接下来提一提搜索领域的几个行业术语
精确搜索OR模糊搜索
精确搜索多用于数字相关,精确搜索能帮助用户快速定位,无需二次查找。对于没有明显搜索目的,甚至所知信息不足的场景,建议使用模糊搜索。
举一个简单的例子:
我在微信上添加新好友,可以通过微信号和手机号来搜索,这里的微信号和手机号都是唯一识别码,正确且完整地输入后成功后,才会显示结果,结果也是唯一的。
而在淘宝购物时,通过一些模糊的词汇就能搜索相关的,比如我搜索连衣裙,只要关键词含有连衣裙的结果都会出现,不管是否添加了新款、风格、显瘦、夏装等描述字段的结果都会出现。
分词
中文分词是中文搜索引擎中一个相当关键的技术,在创建索引之前需要将中文内容合理的进行分词。中文分词是文本挖掘的基础,对于输入的一段中文,成功的进行中文分词,可以达到电脑自动识别语句含义的效果。
比如在百度里搜索“糖醋苹果”可以分为糖醋/苹果两个分词,当含有“糖醋苹果”连续结果展示完之后,可能会出现“糖醋肉桂苹果”甚至是“苹果醋苹果冰糖醋”,这就是将“糖醋苹果”按照一定的规范重新组合成词序列的过程。
实时搜索和非实时搜索
可以根据是否实时给出搜索结果分为实时搜索和非实时搜索,主要还是看业务场景,还要结合开发资源等因素,选择适合的搜索。因为不同的搜索方式会有不同的样式和功能,故分开来分析接下来的流程
实时搜索
实时搜索就是当输入文字时,系统直接能根据给的关键字给出搜索结果,适合小数量范围内的搜索,一般是精确搜索,适合在联系人,好友,我关注的等有固定且明确的小范围的业务中使用。
此搜索中,输入关键词和得到搜索结果是同步进行的
直接按照输入的字给出对应的结果(比如:通讯录),当内容类别较多时,会将结果的类别也展示出来,便于用户直接选择想要的(比如:微信首页)
非实时搜索
非实时搜索就是当输入关键词后点击搜索按钮后才能得到搜索结果
适用:大量数据范围的内容搜索,一般是模糊搜索(比如:淘宝)
三、搜索的基本操作流程
研究了诸多产品(ios、微信、淘宝、马蜂窝、大众点评、全能名片王、飞聊、今日头条、知乎等),按照最简单的搜索流程把搜索相关的功能或内容都罗列出来:
举个家喻户晓的例子:
搜索范围 —— 淘宝全站的商品、店铺等
搜索入口 —— 淘宝APP首页
搜索页面 —— 默认关键词、历史搜索、热门搜索、搜索范围tab
是否实时搜索 —— 否
是否关键词联想 —— 是、并且可以拼音联想中文
搜索结果 —— 分类tab、结果筛选、结果列表
四、社区内搜索流程
1、搜索范围是什么
在社区内进行搜索,范围确定为:社区内所有的内容。
2、哪些内容可以被搜索
先对社区的内容做一个列举:
· 社区名称、介绍
· 成员
· 菜单/导航(不限层级的导航)
· 发布的动态内容(动态、文章、资料、社区)
· 菜单内的所有内容(单页长图文、论坛、导航、社区)
理论上社区内的所有内容都能被搜索到,但根据现阶段的需求,可以筛选出最需要被搜索:
· 发布的动态内容(动态、文章、资料、社区)
· 菜单内的所有内容(单页长图文、论坛、导航、社区)
· 成员
3、搜索流程
搜索入口
可配置化的社区有多种组合搭配,搜索入口必须适应于任何情况,建议使用
搜索栏形式:位于顶部,位置明显,方便用户不论是在浏览过程随时进行搜索操作;更换配置也不受影响;另外,搜索入口是否开放,这里也可以作为一个配置项,超管或管理员可以随时开启/关闭搜索模块,根据社区类型、使用需求来启用。
搜索页面
搜索页面很重要,别看他简简单单没什么视觉设计,但它承载了用户习惯、行为引导、营销手段等。
在这个案例中,搜索页面我是这样考虑的:
使用默认的提示词能做到一个很好的引导,也被用来进行运营推广,将业务需要的关键词置于搜索框内,用户看到感兴趣,直接搜索即可得到相应结果,这可以用作活动的流量入口。历史搜索可以通过选择先前的记录,进一步帮助用户节省时间,高效操作。
至于热门搜索or其他推荐,我想做成可以被超管根据业务需求订制的一块内容,可以推广业务需求,作为流量入口,增加点击量,让更多营销的内容有曝光机会。
搜索结果
当得到正常的结果页时,由于有成员和内容(不管是社区首页还是导航内的)两个部分,内容也分为帖子和文章两个大类,那么在结果展示是就需要以分组的形式加以区分。
成员:当我去搜索某个成员时,我希望得到他的那些信息,在这个案例中,可能是想查看他的一些基本信息,那么查看他的名片就能达到;或许还想查看成员在本社区中的一些动态,比如发过哪些文章、帖子等等,那我通过他在本群中的动态集合就能达到。
内容:做到细可以把每个类型的帖子都分组区分,但大体上还是可以归纳的。动态、文章、资料、社区类型的帖子里出现的文字都可以被作为搜索项且展示出来,点击搜索结果展示该帖子的详情。
无匹配结果时,推荐版块(被管理员定制的)不但可以提供给用户一些其他选择,也增大一些内容的曝光。
五、结语
通过对十几款应用的搜索功能的体验和相关资料的查阅,以及对此次需求的理解和剖析,将搜索功能的使用流程按页面的维度进行详细的剖析,做出的这份流程图,还有其他细节可能没梳理到位,如有理解错误或总结不当的地方欢大家指正和交流。
做这个方案时我经常思考,搜索能给用户带来什么价值?对管理员都能带来什么价值?
总之,结合产品定位,用户群体,开发资源,商务需求等来分析具体的搜索应该怎么做,能解决问题的设计才是好的设计。











































































