[发明专利]一种模糊搜索方法、装置、计算机设备及存储介质在审
申请号: | 202010229002.3 | 申请日: | 2020-03-27 |
公开(公告)号: | CN111475543A | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 严月强 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F16/2458 | 分类号: | G06F16/2458;G06F21/60;G06F21/62 |
代理公司: | 深圳众鼎专利商标代理事务所(普通合伙) 44325 | 代理人: | 谭果林 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模糊 搜索 方法 装置 计算机 设备 存储 介质 | ||
1.一种模糊搜索方法,其特征在于,包括:
获取待存储明文信息,其中,所述待存储明文信息包括多个字符;
将所述待存储明文信息的多个字符进行逐一拆分,得到多个单独的第一字符;
在密文数据库中查找每个所述第一字符对应的密文;
将所有所述第一字符对应的密文进行组合处理,得到所述待存储明文信息对应的第一密文串;
将所述第一密文串存储至目标数据库中;
当获取到包含待搜索明文信息的搜索指令时,从搜索指令解析出所述待搜索明文信息,其中,所述待搜索明文信息包括多个字符;
将所述待搜索明文信息的字符进行逐一拆分,得到多个单独的第二字符;
所述密文数据库中查找每个所述第二字符对应的密文;
将所有所述第二字符对应的密文进行组合处理,得到所述待搜索明文信息对应的第二密文串;
利用所述第二密文串从所述目标数据库中进行模糊搜索,得到所述待搜索明文信息的模糊搜索结果。
2.如权利要求1所述的模糊搜索方法,其特征在于,在所述获取待存储明文信息之后,所述方法还包括:
从字段数据库表中获取待存储明文信息对应的第一字段名;
在密钥签发系统中查找是否有所述第一字段名对应的密钥;
若在所述密钥签发系统中查找到所述第一字段名对应的密钥,则得到所述第一字段名对应的密钥;
若在所述密钥签发系统中查找不到所述第一字段名对应的密钥,则随机生成所述第一字段名对应的密钥;
所述在密文数据库中查找每个所述第一字符对应的密文,包括:
以所述第一字段名和所述第一字符的组合为标识,在所述密文数据库中查找是否有每个所述第一字符对应的密文;
若在所述密文数据库中查找到有所述第一字符对应的密文,则得到所述第一字符对应的密文;
若在所述密文数据库中查找不到有所述第一字符对应的密文,则采用加密算法,以所述第一字段名对应的密钥为密钥,对所述第一字符进行加密处理,得到加密后所述第一字符对应的密文。
3.如权利要求1所述的模糊搜索方法,其特征在于,所述将所有所述第一字符对应的密文进行组合处理,得到所述待存储明文信息对应的第一密文串,包括:
采用预设字符按顺序将所有所述第一字符对应的密文进行加密拼接组合,以得到所述待存储明文信息对应的第一密文串。
4.如权利要求3所述的模糊搜索方法,其特征在于,在所述从搜索指令解析出所述待搜索明文信息之后,还包括以下步骤:
获取待搜索明文信息对应的第二字段名;
在密钥签发系统中查找所述第二字段名对应的密钥,则得到第二字段名对应的密钥;
所述密文数据库中查找每个所述第二字符对应的密文,包括:
以所述第二字段名对应的密钥和所述第二字符的组合为标识,在所述密文数据库中查找是否有所述第二字符对应的密文;
若在所述密文数据库中查找到有所述第二字符对应的密文,则得到所述第二字符对应的密文;
若在所述密文数据库中查找不到有所述第二字符对应的密文,则采用加密算法,以所述第二字段名对应的密钥为密钥,对所述第二字符进行加密处理,得到加密后所述第二字符对应的密文。
5.如权利要求1-4任一项所述的模糊搜索方法,其特征在于,采用面向切面编程AOP注释方式对接收到包含待搜索明文信息的搜索指令时指令后,对待搜索明文信息进行模糊搜索并获得模糊搜索结果的过程进行封装,封装成搜索函数功能块并添加注解信息;
当接收到第三方发送的搜索调用指令时,根据所述搜索调用指令执行所述注解信息对应的搜索函数功能块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010229002.3/1.html,转载请声明来源钻瓜专利网。