[发明专利]一种基于编辑距离的字符串模糊匹配和查询方法有效
申请号: | 201910145675.8 | 申请日: | 2019-02-27 |
公开(公告)号: | CN109902142B | 公开(公告)日: | 2022-09-16 |
发明(设计)人: | 李辉;于诗文 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | G06F16/31 | 分类号: | G06F16/31;G06F16/33 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 徐文权 |
地址: | 710071 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于编辑距离的字符串模糊匹配和查询方法,包括以下步骤:先按照段落中字符串的长度对查询串依次进行划分,得查询串子串集合,当段落内的字符串与查询串中的字符串相匹配时,则该字符串对应索引的原字符串的匹配度加上该字符串的长度,当该字符串的匹配度大于预设上界值时,且该位置列表中没有重复的元素时,则将该字符串添加到结果集合中,否则,则对该字符串进行编辑距离的验证;当该字符串的匹配度小于预设下界值时,则直接过滤掉该字符串;当该字符串的匹配度在预设下界值与预设上界值之间时,则对该字符串进行编辑距离验证,该方法能够反映不同长度段落对匹配结果不影响的不同,同时编辑距离验证操作次数较少。 | ||
搜索关键词: | 一种 基于 编辑 距离 字符串 模糊 匹配 查询 方法 | ||
【主权项】:
1.一种基于编辑距离的字符串模糊匹配和查询方法,其特征在于,包括以下步骤:对数据集中的字符串按照长度进行分组,其中,将长度相同的字符串划为一个组,对每一字符串组按照长度构建一棵完全二叉树,并将该二叉树记作字符串搜索树,该字符串搜索树中的每个节点内均存储有划分后的字符串、该字符串的原字符串id、该字符串的长度及该字符串的开始位置;当需要进行字符串查询时,则输入查询字符串的长度及距离阈值t,利用字符串的长度q及距离阈值t查找对应的字符串;当需要进行长度过滤时,则只需查询长度在[|q|‑τ,|q|+τ]之间的字符串即可;当需要匹配过滤时,则先按照段落中字符串的长度对查询串依次进行划分,得查询串子串集合,然后进行字符串间的匹配操作,当段落内的字符串与查询串中的字符串相匹配时,则该字符串对应索引的原字符串的匹配度加上该字符串的长度,当该字符串的匹配度大于预设上界值时,则对匹配字符串在原字符串的位置列表以及在查询串中的位置列表进行验证,当该位置列表中没有重复的元素时,说明在匹配查询操作中没有引入字符串位置互换或者重复匹配的情况,则将该字符串添加到结果集合中,否则,则对该字符串进行编辑距离的验证;当该字符串的匹配度小于预设下界值时,则直接过滤掉该字符串;当该字符串的匹配度在预设下界值与预设上界值之间时,则对该字符串进行编辑距离验证,即,当该字符串的编辑距离小于等于距离阈值t时,则将该字符串添加到结果集合中,当该字符串的编辑距离大于距离阈值t时,则直接过滤掉该字符串。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910145675.8/,转载请声明来源钻瓜专利网。
- 上一篇:运动规划的方法和自主代理
- 下一篇:一种基于密文的多关键字扩展检索方法