[发明专利]一种结构化数据库的一键查询方法和装置有效
申请号: | 201811423187.0 | 申请日: | 2018-11-27 |
公开(公告)号: | CN109669959B | 公开(公告)日: | 2020-08-18 |
发明(设计)人: | 姜敏;邓亮;方政 | 申请(专利权)人: | 武汉达梦数据库有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/2458;G06F16/22 |
代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 向彬 |
地址: | 430000 湖北省武汉市东湖新技术开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 结构 数据库 查询 方法 装置 | ||
本发明涉及数据查询技术领域,提供了一种结构化数据库的一键查询方法和装置,其中所述方法包括:分析结构化数据库中的每列数据,得到每列数据的特征属性;将得到的每列数据的特征属性加载到缓存中;将待查询的关键词的特征属性与缓存中每列数据的特征属性进行匹配;匹配对应一列或者多列数据的特征属性成功后,根据所述关键词在对应列数据中进行一键查询。本发明通过预先进行数据分析,获取结构化数据库中每列数据对应的特征属性,通过将查询的关键词与每列数据分别进行特征属性的匹配,在一键搜查询时可以自动裁减掉一半以上的字段,快速根据关键词锁定对应的数据列,从而大大提高了搜索效率,提高查询性能。
【技术领域】
本发明涉及数据查询技术领域,提供了一种结构化数据库的一键查询方法和装置。
【背景技术】
结构化数据也称作行数据,是由二维表结构来逻辑表达和实现的数据,其字段比较固定,不同列存储的数据性质不同,例如,姓名列存储的都是汉字,电话号码、身份证列都是数据和字母。在大数据平台应用中,一个核心的功能就是对已创建的ES索引结构化数据进行实时搜索,而且实时搜索要求快速响应。然而,在传统的一键搜功能中,当确定查询关键词后,由于关键词不附带数据库中任一相关数据列的列名信息,需要根据查询条件对结构化数据库二维表中的所有字段进行查询搜索,搜索性能差,搜索效率低。例如,如果当前的查询条件为身份证,则需要对所有列进行一一查询,而无法快速锁定在身份证列,大大影响了搜索性能。
鉴于此,克服上述现有技术所存在的缺陷是本技术领域亟待解决的问题。
【发明内容】
本发明需要解决的技术问题是:
在传统的结构化数据搜索中,一键搜功能需要根据查询条件对二维表中的所有字段进行查询搜索,搜索性能差,搜索效率低,大大影响了搜索性能。
本发明通过如下技术方案达到上述目的:
第一方面,本发明提供了一种结构化数据库的一键查询方法,包括:
分析结构化数据库中的每列数据,得到每列数据的特征属性;
将得到的每列数据的特征属性加载到缓存中;
将待查询的关键词的特征属性与缓存中每列数据的特征属性进行匹配;
匹配对应一列或者多列数据的特征属性成功后,根据所述关键词在对应列数据中进行一键查询。
优选的,所述特征属性包括最大数据长度、字符类型、出现的字符、连续出现数字的最大长度和连续出现字母的最大长度中的一项或多项。
优选的,所述分析结构化数据库中的每列数据,得到每列数据的特征属性具体为:
确定每列数据中的最大数据长度并记录;
确定每列数据中包含的字符类型并记录;
确定每列数据中出现的字符并记录;
其中,对于重复出现的字符仅记录一次。
优选的,所述将待查询的关键词所包含的特征属性与缓存中对应每列数据的特征属性进行匹配,具体包括:
获取所述关键词的数据长度,分别与每列数据中的最大数据长度进行匹配,并将匹配成功的列保留,将匹配失败的列裁减掉;
获取所述关键词中包含的字符类型,分别与每列数据中包含的字符类型进行匹配,并将匹配成功的列保留,将匹配失败的列裁减掉;
获取所述关键词中包含的字符,分别与每列数据中出现的字符进行匹配,并将匹配成功的列保留,将匹配失败的列裁减掉。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉达梦数据库有限公司,未经武汉达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811423187.0/2.html,转载请声明来源钻瓜专利网。