看到工作群里在咨询一个问题,是在问如何支持加密数据的模糊搜索问题。群里的技术大佬在给出具体的解决方案,是将加密数据分拆,不同的密文保存来支持;作为产品的我,第一感觉是为啥要支持对加密数据的模糊搜索呢?这里说下背景,我们的平台是面向B端企业的平台,目前的数据量少的可怜。基于此便让负责这块功能的产品同学拿出来具体的应用场景,结果发现是平台管理员在管理每家企业的员工数据时想支持模糊搜索,具体是在平台企业管理员添加完员工数据后,针对员工的列表数据要支持模糊搜索。
本着技术实现难度大,平台建设上要逐步增加功能以满足不断出现的真实场景。我想把这个需求消灭掉,分析如下:第一平台管理员在为企业添加企业主账号和企业子账号的数据,这个属于平台上企业接入后的初始化工作,一般也就操作一次,操作完后,每个账号都要设置密码的,相关的密码激活邮件也会发给各自登记邮箱里,正常每个人可以正常登录并查看个人的基本信息。鉴于此,平台管理员什么时候需要在员工的列表里进行搜索查看,唯一想到的可能是企业管理员查询某个员工的账号,或者某个员工账号来咨询自己的手机号,即使存在这样的场景,发生的概率是极低的,而该员工列表支持一些属性的筛选,比如公司筛选,岗位筛选,在支持筛选功能的基础山,发生模糊搜索的需求更是少之又少,毕竟模糊搜索意味着是列表的数据太多,没办法一一查找才希望有模糊搜索的。
最后我们讨论后将这个需求暂且拿掉,从需求上灭掉。但晚上我百度了下加密数据的模糊搜索方案,发现方案还是有不少的,忽然觉得技术在群里问也是有点偷懒,这种直接百度就能找到大把方案的情况应该是拿出方案来讨论下,而不是问怎么做,哎,人的主观能动性啊。附上我找到的一篇觉得解释不错的文章如下:
https://cloud.tencent.com/developer/article/2090031
网友评论