本文解决的问题是,你的应用(或者网站等)有用户想要的内容,但是用户通过搜索却找不到或者无法找到最想要的结果。
首先我们来剖析出现这些问题的原因,由于各家的搜索在架构上可能有所不同,因此这里从几个主要的点寻找问题的原因并一个个的解决:
1、首先可能是用户输入的query不理想,并没有清晰的表达他自己的意思;
2、可能搜索系统没有能理解用户的query,特别是口语化的表达;
3、搜索的排序出了问题,没能在短时间内找到用户的所需;
4、在用户搜索的场景中,没有给用户有效的指引,减少用户犯错的几率
1. 如何解决用户query输入的问题
用户作为一个个的主体,大家的想法与知识水平各不相同,导致搜索同一个内容所输入的query千差万别,举例如下:
要解决用户的这些问题,我们可以在query的切分、意图的识别、查询的扩展及替换和删减上进行处理:
以下我们以用户查询失恋33天为例,举例如何解决用户query输入的问题:
2. 如何解决用户口语化的表达
通用的搜索存在一个弊端——轻长尾而重头部,当用户的query不是非常明确时,都倾向于返回热门的内容,这种粗放型的搜索导致搜索生态体系很不健康。从而无法满足用户的内容需求,如电商领域,长尾商品可以占到销售的30%以上的份额。
腾讯云搜解决这个问题的钥匙就是打造一个可以理解用户意图的垂直搜索, 构筑有效兼顾长尾与头部的,让用户在不同场景下都能轻松获取需要的内容。以一个应用网站为例:
通过以上系统,辅以相关性、点击模型等,即可轻松解决用户的口语化表达。
3. 如何解决相关性排序
相关性反应了query和文档的匹配程度,也反应了结果对用户需求的满足程度。一般来说,腾讯云搜主要从以下几个方面解决排序的问题:
- 文本相关性
文本相关性与词出现的次数及紧邻性等因素相关。
- 权威性
文本的权威性与内容的质量、用户对内容某一行为的稳定性、内容拥有者的可信度等相关。可以根据不同的领域计算得出。
- 时新性
如以下几个举例:
- 点击反馈
同时需要根据用户的点击反馈数据,对搜索结果排序进行修正。
- 整合排序
整合搜索让垂直搜索、直达区、各种box、外部数据整合在搜索结果中。让用户通过更少的操作获得更丰富的信息。
4. 进行有效的指引,减少用户犯错
4.1. 高级纠错
如用户输入错误后,立即给予提示,引导用户输入正确的query,或者直接点击提示的query,保证获得正确的结果
4.2. 帮助用户完成当前的搜索,并引发新的搜索需求
在用户输入检索词后,给用户更多的提示,帮助用户完善检索词,理清检索意图:
4.3. 自动补全智能联想功能
这是猜测用户最可能的输入,并减少用户的输入操作,帮助用户尽快找到想要的内容。
4.4. 排重
相似的内容,给用户一个精品即可,其他内容可以收缩或者其他方式展示,这与产品策略相关,大家可以尝试下。
5. 结论
以上提到了一些解决搜索效果的简单方法,如果遇到相关的问题,欢迎使用腾讯云搜并进行交流。腾讯云搜的口号是:“简单搜索,简单生活”,希望可以帮助程序员们轻装上阵。
网站 | 腾讯云搜 | |
微信 | 云搜 | |
QQ群 | 腾讯云搜官方交流群 | |