AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

云搜索服务在 APP 搜索场景的应用

  • 2020-04-01
  • 本文字数:1379 字

    阅读完需:约 5 分钟

云搜索服务在APP搜索场景的应用

搜索无处不在,尤其是在移动互联的今天。无论是社交,电商,还是视频等 APP 中,搜索都已经在其中扮演了重要的角色。作为信息的入口,搜索能帮用户从海量信息中找到想要的信息。在 APP 搜索的典型场景如下:


  • 查找用户:根据输入匹配用户昵称,依据用户属性对搜索结果进行排序;

  • 搜索话题:根据用户输入匹配话题,依据话题属性对搜索结果排序;

  • 搜索帖子:根据用户输入匹配帖子内容,依据内容属性对搜索结果排序;

  • 按照地理位置搜索或推荐:根据用户输入地址信息,转换为经纬度,在一定距离范围内匹配话题、内容中的地址信息,依据它们的属性对搜索结果排序。



事实上,尽管搜索的概念深入人心,但做好一个体验绝佳的搜索服务并不是一件容易的事。在性能和搜索精度等细节上,都存在不可忽略的难点,而这些往往又是提升搜索体验的关键。客户难点如下:


  • 基于数据库的性能问题:

  • 数据一般都是分库分表存储在 MySql 数据库中,搜索时存在关联操作,查询效率很低;

  • 数据库的查询性能很难做到毫秒级,用户搜索体验十分不好。

  • 基于数据库的匹配问题:

  • 数据库中,无法做到综合考虑查询条件的属性后排序;

  • 数据库中无法过滤一些特殊字符,搜索过程中如果用户昵称中有特殊字符,就会不准确。

  • 基于开源搜索引擎 Elasticsearch 的问题:

  • 默认的 BM25 相关性打分排序无法确保搜索结果的合理性;

  • 简单的分词器对特殊字符处理不当。


举个例子:搜索用户“大海”时为什么大 V 用户“kkw 眼中 de 星辰大海”排在了“寻找那片大海”后面?



对于想要搭建 APP 搜索的客户来讲,从技术层面出发,实现方案如下。云搜索服务是基于 Elasticsearch,能够在毫秒级完成 TB 级检索任务并返回结果,能够很好解决传统数据库的性能问题。


整体实现方案



在云搜索服务中,我们针对客户的搜索痛点,做了如下优化,帮助客户增强用户体验,提升效率,快速实现业务增长。


云搜索服务中搜索方案优化:


  • 支持自定义词库,用户在词库中添加热搜词、关键词、网络常用词等来提高搜索输入的匹配精度;

  • 支持自定义权重,用户可以根据业务定义不同查询条件的权重,来决定最终结果的排序;

  • 支持越搜越准(规划),云搜索服务根据对搜索结果的点击行为,自动更新属性权重,达到最终结果排序更精准的效果。



在云搜索服务中,我们额外提供关于分词和词库的解决方案,帮助客户解决搜索精准度等问题。


云搜索服务分词、词库方案:


  • 因为用户昵称和内容、话题表达的含义不同,针对不同字段可以采取不同的分词器,以便于提升匹配精准度。具体作用见下表所示:



  • 采取使用简繁体分词器,还可以支持所有可搜索字段都能处理繁体字;

  • 对于热搜词、关键词、网络常用词,经常随时间变化,因此,我们采取用户自定义词库的方式更新,来提高搜索精准度。



总体而言,云搜索服务在互联网 APP 的搜索场景有如下的优势:


  • 一键化操作,无忧运维

  • 所有主要操作都是一键可达,专业团队贴身运维,快速实现搭建搜索功能模块;

  • 灵活弹性

  • 按需申请,在线扩容,轻松满足业务增长需求;

  • 灵活词库管理

  • 支持自定义词库与拼音分词,支持词库热更新,无需重启,配置即生效,对最终用户无影响;

  • 灵活分词、灵活权重

  • 不同字段使用不同的分词方式,提高搜索准确率。不同条件设置不同权重,提高搜索精准度;

  • 高效实时检索

  • 毫秒级检索结果返回,新数据入库后,即刻能被检索到,提供良好的用户体验。


本文转载自 华为云产品与解决方案 公众号。


原文链接:https://mp.weixin.qq.com/s/X8R9Y5uCck_N5xEPh___kQ


2020-04-01 14:551084

评论

发布
暂无评论
发现更多内容

TunesKit Subtitle Editor for Mac(字幕编辑工具)v 2.5.0激活版

Rose

人力资源外包管理系统(源码+文档+部署+讲解)

深圳亥时科技

photoshop 2021 for mac(PS 2021直装版)v22.4.2大师版

Rose

文件搜索增强工具Default Folder X for Mac激活版

小玖_苹果Mac软件

超强4k视频下载工具iTubeGo for Mac激活版

小玖_苹果Mac软件

Three.js 12中利用着色器进行材质加工深度解析

代码忍者

JAVA线程池有哪些队列? 以及它们的适用场景案例

威哥爱编程

Java 分布式 高并发 队列 JavaEE

SecureFX for Mac:安全高效的跨平台文件传输工具

Rose

Macro Recorder Enterprise for Mac:高效自动化任务利器

Rose

通过 NGINX JavaScript 模块脱敏数据,有效保护用户隐私

NGINX开源社区

JavaScript 开源 隐私安全 nginx 开源版 NGINX PLUS

FTP与文件管理工具ForkLift 4 for Mac激活版

小玖_苹果Mac软件

轻量级图片处理软件Acorn for Mac激活版

小玖_苹果Mac软件

阿里云 AI 搜索方案解读:大模型驱动下的智能搜索,助力企业数字化转型

阿里云大数据AI技术

elasticsearch 阿里云 开源 rag AI搜索

Namo for Mac(专业DNS服务器配置工具)v1.0.1(70)激活版

Rose

One Switch for Mac:高效管理,一键切换系统设置的得力助手

Rose

芯盾时代以数据为核心的车联网业务安全解决方案

芯盾时代

车联网 物联网 智能汽车

混音和母带处理软件IK Multimedia T-RackS 6 MAX for Mac激活版

小玖_苹果Mac软件

CloudTV for Mac:全球电视直播,尽在掌握

Rose

BBEdit for Mac:专业级文本编辑器,高效编码的得力助手

Rose

视频下载和转换器YT Saver for Mac激活版

小玖_苹果Mac软件

Tuner for YouTube music Mac(YouTube音乐播放器)v7.2激活版

Rose

IK Multimedia Lurssen Mastering Console for Mac激活版 音频母带处理工具

小玖_苹果Mac软件

云搜索服务在APP搜索场景的应用_服务革新_华为云产品与解决方案_InfoQ精选文章