一种基于标签的数据筛选方法

文档序号:6636853阅读:297来源:国知局
一种基于标签的数据筛选方法
【专利摘要】本发明涉及一种基于标签的数据筛选方法。本发明通过获取用户选择的标签,并根据系统预存储的查询语句框架和标签内容,生成完整的查询语句;然后将查询语句分解为一个或一个以上查询子句,并获取查询语句的结果而达到标签的数据筛选的目的。本发明利用查询语句框架快速生成查询语句,通过设置缓冲数据表快速获取查询结果,并对缓冲数据表进行管理,维持数据表良好工作状态。本发明能够快速获取基于标签的数据查询结果,能够显著提升数据查询的效率,精简数据查询的查询方法,应用本发明的系统结构更加精简,效率更高,更稳定。
【专利说明】一种基于标签的数据筛选方法

【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种基于标签的数据筛选方法。

【背景技术】
[0002]在科学研宄、计算机仿真、互联网应用、电子商务等诸多应用领域,数据量正在以极快的速度增长。大数据时代的信息爆炸,尤其是非结构化数据的爆炸性增长,正在深刻影响着整个数据存储和分析领域。
[0003]随着云时代的来临,大数据吸引了越来越多的关注,大数据技术不在于掌握海量数据,而更着眼于在合理的时间内达到采集、处理并整理成为用户所需要的数据。
[0004]在目前的互联网技术中,为了提升信息筛选的效率有部分研发人员倾向于为对信息进行描述,即为信息打标签,然后通过标签来对信息进行处理,因此,设计出基于标签的数据查询方法非常重要。


【发明内容】

[0005]为此,本发明提供了一种基于标签的数据筛选方法,本发明可以基于标签进行快速信息筛选。
[0006]本发明解决上述技术问题的技术方案如下:
[0007]一种基于标签的数据筛选方法,包括以下步骤:
[0008]S1、获取用户选择的标签;
[0009]S2、调用系统预存储的查询语句框架;
[0010]S3、向查询语句框架中填入标签内容,生成完整的查询语句;
[0011]S4、将查询语句分解为一个或一个以上查询子句,并遍历查询子句;
[0012]S5、查询子句与缓冲数据表中的查询子句匹配,将其替换为缓冲数据表中的保存的对应查询子句的执行结果,否则,执行查询子句并更新缓冲数据表;
[0013]S6、将查询子句逐一按照S5中步骤进行处理,并将最终得到的执行结果用于主查询得到查询结果。
[0014]优选的,所述缓冲数据表包括查询自己和查询子句的执行结果。
[0015]优选的,查询语句框架为根据系统所支持的所有查询内容预先存储的查询语句的非参数部分,向所述查询语句框架中填入标签,则构成完整的查询语句,所述标签构成了查询语句的参数部分。
[0016]优选的,S4之前还包括验证查询语句的有效性与正确性的步骤。
[0017]优选的,所述缓冲数据表为缓冲数据设置有效值,当缓冲数据表记录过多时,删除有效值较低的记录。
[0018]优选的,缓冲数据表中的数据记录发生时间越早,有效值越低;数据记录发生频率越低,有效值越低。
[0019]优选的,S5执行查询子句包括:
[0020](1)根据所述查询子句中的条件特征和所述数据集合获取对应的索引文件,从对应的数据块中筛选出符合条件的数据;
[0021 ] (2)根据所述查询子句中的顺序和数量特征,对筛选出的数据进行排序,并从排序后的数据中选取相应数量的数据作为所述候选查询结果。
[0022]本发明的有益效果是:
[0023]本发明提供一种基于标签的数据筛选方法,利用查询语句框架快速生成查询语句,通过设置缓冲数据表快速获取查询结果,并对缓冲数据表进行管理,维持数据表良好工作状态。本发明能够快速获取基于标签的数据查询结果,能够显著提升数据查询的效率,精简数据查询的查询方法,应用本发明的系统结构更加精简,效率更高,更稳定。

【专利附图】

【附图说明】
[0024]图1 一种基于标签的数据筛选方法。

【具体实施方式】
[0025]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
[0026]在一个实施例中,如图1所示,一种基于标签的数据筛选方法,包括以下步骤:
[0027]S1、获取用户选择的标签;
[0028]S2、调用系统预存储的查询语句框架;
[0029]S3、向查询语句框架中填入标签内容,生成完整的查询语句;
[0030]S4、将查询语句分解为一个或一个以上查询子句,并遍历查询子句;
[0031]S5、查询子句与缓冲数据表中的查询子句匹配,将其替换为缓冲数据表中的保存的对应查询子句的执行结果,否则,执行查询子句并更新缓冲数据表;
[0032]S6、将查询子句逐一按照S5中步骤进行处理,并将最终得到的执行结果用于主查询得到查询结果。
[0033]优选的,所述缓冲数据表包括查询自己和查询子句的执行结果。
[0034]优选的,查询语句框架为根据系统所支持的所有查询内容预先存储的查询语句的非参数部分,向所述查询语句框架中填入标签,则构成完整的查询语句,所述标签构成了查询语句的参数部分。
[0035]优选的,S4之前还包括验证查询语句的有效性与正确性的步骤。
[0036]优选的,所述缓冲数据表为缓冲数据设置有效值,当缓冲数据表记录过多时,删除有效值较低的记录。
[0037]优选的,缓冲数据表中的数据记录发生时间越早,有效值越低;数据记录发生频率越低,有效值越低。
[0038]优选的,S5执行查询子句包括:
[0039](1)根据所述查询子句中的条件特征和所述数据集合获取对应的索引文件,从对应的数据块中筛选出符合条件的数据;
[0040](2)根据所述查询子句中的顺序和数量特征,对筛选出的数据进行排序,并从排序后的数据中选取相应数量的数据作为所述候选查询结果。
[0041]以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种基于标签的数据筛选方法,其特征在于,包括以下步骤: 31、获取用户选择的标签; 32、调用系统预存储的查询语句框架; 33、向查询语句框架中填入标签内容,生成完整的查询语句; 34、将查询语句分解为一个或一个以上查询子句,并遍历查询子句; 35、查询子句与缓冲数据表中的查询子句匹配,将其替换为缓冲数据表中的保存的对应查询子句的执行结果,否则,执行查询子句并更新缓冲数据表; 36、将查询子句逐一按照35中步骤进行处理,并将最终得到的执行结果用于主查询得到查询结果。
2.根据权利要求1中所述的一种基于标签的数据筛选方法,其特征在于,所述缓冲数据表包括查询自己和查询子句的执行结果。
3.根据权利要求1或2中所述的一种基于标签的数据筛选方法,其特征在于,查询语句框架为根据系统所支持的所有查询内容预先存储的查询语句的非参数部分,向所述查询语句框架中填入标签,则构成完整的查询语句,所述标签构成了查询语句的参数部分。
4.根据权利要求3中所述的一种基于标签的数据筛选方法,其特征在于,84之前还包括验证查询语句的有效性与正确性的步骤。
5.根据权利要求4中所述的一种基于标签的数据筛选方法,其特征在于,所述缓冲数据表为缓冲数据设置有效值,当缓冲数据表记录过多时,删除有效值较低的记录。
6.根据权利要求5中所述的一种基于标签的数据筛选方法,其特征在于,缓冲数据表中的数据记录发生时间越早,有效值越低;数据记录发生频率越低,有效值越低。
7.根据权利要求6中所述的一种基于标签的数据筛选方法,其特征在于,85执行查询子句包括: (1)根据所述查询子句中的条件特征和所述数据集合获取对应的索引文件,从对应的数据块中筛选出符合条件的数据; (2)根据所述查询子句中的顺序和数量特征,对筛选出的数据进行排序,并从排序后的数据中选取相应数量的数据作为所述候选查询结果。
【文档编号】G06F17/30GK104462317SQ201410719202
【公开日】2015年3月25日 申请日期:2014年12月1日 优先权日:2014年12月1日
【发明者】王世龙 申请人:苏州朗米尔照明科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1