`

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

阅读更多

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

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

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

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

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

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

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

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

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

基于数据库的匹配问题:

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

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

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

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

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

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

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

▽ 整体实现方案

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

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

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

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

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

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

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

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

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

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

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

● 一键化操作,无忧运维

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

● 灵活弹性

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

● 灵活词库管理

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

● 灵活分词、灵活权重

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

● 高效实时检索

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

分享到:
评论

相关推荐

    云商导购平台APP

    源码标签提示我们,"云商导购平台APP"的源代码可能包含在`code.zip`文件中,这是一份宝贵的开发资源,对于学习电商APP开发的人来说,可以从中了解整个应用的架构设计、业务逻辑和编程实践。而`API.zip`可能包含了...

    搜易站内搜索引擎 v4.4 站内搜索引擎代码

    我们现在面临的时代是全媒介时代,我们的站点,可能同时存在PC版本,手机版,甚至还有APP,我们提供PC,手机版的搜索界面,同时还提供XML接口可供APP调用或微信公号应答服务。 五、数据处理与分析服务 我们不仅仅可...

    整合资源探索5G应用场景,一加发起5G手机APP开发者挑战赛.pdf

    【5G应用场景的探索与开发】 随着5G技术的快速发展,其潜力逐渐显现,各大企业纷纷投入资源,探索5G在手机应用领域的创新。一加手机与EE公司合作举办的"5G Apps of Tomorrow"开发者挑战赛正是这种探索的重要体现。...

    工业APP之法规查询App(安装包+源码)

    1. **工业APP的概念**:工业APP是工业互联网平台上的应用程序,它将特定工业场景下的知识、经验和技术转化为可复用、可配置的软件服务。这类APP通常具有高度专业化,能够解决特定行业或工序的问题。 2. **法规查询...

    云笔记,云笔记app排行榜,HTML

    在当前的数字化时代,云笔记应用已经成为我们日常生活和工作中不可或缺的一部分。它们允许用户方便地创建、...而云笔记app排行榜则为我们提供了选择优秀应用的参考,确保我们能在众多选择中找到最符合自己需求的那款。

    app-release.zip

    语言识别APP的应用场景广泛,从简单的搜索、发送消息,到复杂的导航、控制智能家居设备,无一不体现出其强大的实用性。特别是在驾驶、烹饪或其他双手不便操作的情况下,用户只需简单口述,即可实现各种功能,极大地...

    阿里云-开放搜索服务API参考手册-D.docx

    该服务旨在帮助用户构建自定义的搜索引擎,适用于各类网站、APP等场景的数据搜索需求。在API参考手册中,主要包括以下几个核心知识点: 1. **API概览**: - 阿里云开放搜索服务提供了应用管理、数据处理、数据搜索...

    购物-嗨云app v1.3.3 安卓版.zip

    下面我们将深入探讨嗨云App的主要功能、设计特点以及在教育教学中的应用场景。 一、主要功能 1. 在线商城:嗨云App内置了一个专门针对教育行业的在线商城,用户可以在这里购买与教育教学相关的教材、教辅资料、...

    基于Android的智慧校园APP设计

    智慧校园APP设计是当前信息化教育领域的一个重要方向,特别是在Android平台上构建这样的应用,可以充分利用其开源、跨平台的优势,为师生提供便捷、高效的服务。本文将深入探讨基于Android的智慧校园APP设计的关键...

    最全 小龟视频 全套app ipa编译-文件-工具-教程,对接苹果CMS10影视

    在IT行业中,iOS应用开发是一项重要的技能,尤其是对于那些希望为苹果用户提供服务的开发者来说。本文将详细讨论“小龟视频”全套APP的IPA编译过程,以及如何将其与苹果CMS10影视系统进行对接。这是一份全面的资源...

    《机器翻译在跨境电商场景下的 应用和实践》.pdf

    它贯穿于整个电商链路,从网站/app本地化、搜索用户引导、转化支付到物流留存,再到复购等环节,机器翻译为用户提供了多语言的购物体验。这不仅提高了商品的曝光率,还促进了国际买家的购买转化率。例如,商品信息的...

    基于蓝牙和WIFI的数据采集app的设计

    标题 "基于蓝牙和WIFI的数据采集app的设计" 涉及到的是移动应用开发领域,主要关注如何通过蓝牙和Wi-Fi技术收集数据。在本文中,我们将深入探讨这两种通信技术在数据采集应用中的使用,以及Java语言在此过程中的角色...

    蓝牙聊天APP

    然后,应用会搜索附近的蓝牙设备,并显示在列表中供用户选择。用户选择一个设备后,应用将尝试与该设备建立连接。这通常涉及到创建一个BluetoothServerSocket来监听连接请求,或者创建一个BluetoothSocket主动连接到...

    小程序使用腾讯云人脸识别服务

    腾讯云人脸识别服务提供了丰富的API接口,涵盖了人脸检测、人脸识别、人脸比对、人脸搜索等多种应用场景。以下是对这一技术的详细讲解: 1. **人脸识别基础概念** - **人脸识别**:是一种生物特征识别技术,通过...

    APP7天快速开发教程6:第三方服务模块的使用方式

    3. **检查配置**:确保在第三方服务提供商处填写的应用信息与APICloud应用的信息一致。 4. **调试应用**:编译自定义Loader并在真实设备上进行调试。 5. **代码调用**:在应用代码中引入第三方服务模块,并调用其...

    1201 appinventor项目:文件浏览器

    【文件浏览器】是一种应用程序,它允许用户在移动设备或计算机上浏览、管理和操作存储的文件。...同时,这个项目也是一个很好的起点,可以进一步扩展到云存储集成、文件过滤、搜索功能等更复杂的应用场景。

    购物-女王幻幻app v2.0.zip

    总的来说,"购物-女王幻幻app v2.0.zip"涵盖了移动应用开发的多个方面,包括但不限于安卓平台开发技术、UI设计原则、教育应用场景、用户数据管理和隐私保护等。这款应用的开发和维护涉及了广泛的IT知识,充分展示了...

    APP开发架构规划.docx

    在APP开发过程中,架构规划是至关重要的步骤,它关乎到应用程序的稳定性和可扩展性。以下是一些关于APP后台开发架构的关键知识点: 1. **App后台功能**:App后台主要负责远程存储数据和消息中转,是App与服务器之间...

    政务云建设与应用解决方案.pptx

    * 不同时段负载波动较大业务增长不确定或增长迅速测试类业务新业务云化不云化或部分云化部分云化不云化或部分云化云化云化云化云化新业务直接部署在云平台原有虚拟机迁移至云平台物理机通过P2V的方式迁移至云平台 ...

Global site tag (gtag.js) - Google Analytics