今天看啥  ›  专栏  ›  顶尖架构师栈

不引入ES,如何利用 MySQL 实现模糊匹配

顶尖架构师栈  · 公众号  ·  · 2024-07-03 08:09

文章预览

1. 业务场景概述 目标是实现一个公司的申请审批流程,整个业务流程涉及到两种角色,分别为商务角色与管理员角色。整个流程如下图所示: 核心流程总结为一句话: 商务角色申请添加公司后由管理员进行审批。 商务在添加公司时,可能为了方便,直接填写公司简称,而公司全称可能之前已经被添加过了,为了防止添加重复的公司,所以管理员在针对公司信息审批之前,需要查看以往添加的公司信息里有无同一个公司。 2. 实现思路 以上是一个业务场景的大概介绍。从技术层面需要考虑实现的功能点: • 分词 • 与库里已有数据进行匹配 • 按照匹配度对结果进行排序 分词功能有现成的分词器,所以整个需求的核心重点在于如何与数据库中的数据匹配并按照匹配度排序。 3. 模糊匹配技术选型 • 方案一:引入ES • 方案二:利用MySQL实现 本系 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览