一种信息查询方法及装置的制造方法

文档序号:9687559阅读:263来源:国知局
一种信息查询方法及装置的制造方法
【技术领域】
[0001 ]本发明涉及数据处理技术领域,具体涉及一种信息查询方法及装置。
【背景技术】
[0002]随着计算机和网络技术的发展,各行各业都逐渐信息化,全球步入大数据时代,如何从数据库(如信息表等)中查找出想要的信息成为了大家关注的一个重要问题。
[0003]目前存在一种多维度条件并列查询的信息查询方式,其中维度(条件维度)是用来反映业务的一类属性,这类属性的集合构成一个维度,维度如性别,交易笔数等;而维度条件是一个维度的条件表达式,如性别=“男”、交易笔数>15等;多维度条件并列查询的信息查询方式,主要是选择多个维度条件查询数据库,图1为多个维度条件的示意图,可参照,电子设备可将所选择的多个维度条件在后台数据库中匹配符合各维度条件的内容,从而得到查询结果。
[0004]本发明的发明人在研究过程中发现,多维度条件并列查询的维度一般是固定的,不能改变,每一个维度只能选取一个维度条件,不能做到更复杂、更细粒度的信息查询。

【发明内容】

[0005]有鉴于此,本发明实施例提供一种信息查询方法及装置,以实现维度的自定义,并实现同一维度的多个维度条件的选取,使得多维度条件的选取更为灵活,满足复杂、细粒度的信息查询需求。
[0006]为实现上述目的,本发明实施例提供如下技术方案:
[0007]—种信息查询方法,预先定义维度树的各层级节点的维度类型,并定义各层级节点的叶子节点的维度条件;其中,所述维度树具有多个层级节点,一个层级节点对应一个维度类型,一个层级节点具有多个叶子节点,一个叶子节点对应所属维度类型下的一个维度条件;所述方法包括:
[0008]从所述维度树中选取维度条件加入至少一个条件组,一个条件组具有至少一个维度条件;
[0009]确定各条件组的各维度条件间的逻辑关系,并确定各条件组的间的逻辑关系为或,得到条件子句;
[0010]在后台数据库中查询与所述条件子句相符的内容。
[0011 ]其中,所述确定各条件组的各维度条件间的逻辑关系包括:
[0012]根据用户在选取维度条件时所定义的逻辑关系,确定各条件组的各维度条件间的逻辑关系;
[0013]或,根据用户在定义叶子节点对应的维度条件时,所定义的维度条件的逻辑关系,确定各条件组的各维度条件间的逻辑关系。
[0014]其中,所述从所述维度树中选取维度条件加入至少一个条件组包括:
[0015]将所述维度树中所选取的维度条件拖拽到设定区域,所述设定区域划分为至少一个条件组区域,一个条件组区域对应一个条件组;
[0016]将维度条件所拖拽到的条件组区域对应的条件组,确定为维度条件加入的条件组。
[0017]其中,所述方法还包括:
[0018]将同一条件组的维度条件设置在同一行;其中,同一行的独立的维度条件间的逻辑关系为与,所述同一行的同一子列中的多个维度条件间的逻辑关系为或,所述同一行的同一子列中的多个维度条件视为一个独立的维度条件;
[0019]将不同的条件组设置在不同的行;其中,不同行的条件组的逻辑关系为或。
[0020]其中,所述方法还包括:
[0021]将同一条件组的维度条件设置在同一列;其中,同一列的独立的维度条件间的逻辑关系为与,所述同一列的同一子行中的多个维度条件间的逻辑关系为或,所述同一列的同一子行中的多个维度条件视为一个独立的维度条件;
[0022]将不同的条件组设置在不同的列;其中,设置不同列的条件组的逻辑关系为或。
[0023]本发明实施例还提供一种信息查询装置,包括:
[0024]维度树定义模块,用于预先定义维度树的各层级节点的维度类型,并定义各层级节点的叶子节点的维度条件;其中,所述维度树具有多个层级节点,一个层级节点对应一个维度类型,一个层级节点具有多个叶子节点,一个叶子节点对应所属维度类型下的一个维度条件;
[0025]维度条件选取模块,用于从所述维度树中选取维度条件加入至少一个条件组,一个条件组具有至少一个维度条件;
[0026]条件子句确定模块,用于确定各条件组的各维度条件间的逻辑关系,并确定各条件组的间的逻辑关系为或,得到条件子句;
[0027]查询模块,用于在后台数据库中查询与所述条件子句相符的内容。
[0028]其中,所述条件子句确定模块包括:
[0029]条件组中逻辑确定单元,用于根据用户在选取维度条件时所定义的逻辑关系,确定各条件组的各维度条件间的逻辑关系;或,根据用户在定义叶子节点对应的维度条件时,所定义的维度条件的逻辑关系,确定各条件组的各维度条件间的逻辑关系;
[0030]条件组间逻辑确定单元,用于确定各条件组的间的逻辑关系为或,
[0031]子句确定单元,用于在确定了各条件组的各维度条件间的逻辑关系,并设置各条件组的间的逻辑关系为或后,解析由各条件组的各维度条件,与各条件组构成的条件树结构,得到条件子句。
[0032]其中,所述维度条件选取模块包括:
[0033]拖拽单元,用于将所述维度树中所选取的维度条件拖拽到设定区域,所述设定区域划分为至少一个条件组区域,一个条件组区域对应一个条件组;
[0034]条件组确定单元,用于将维度条件所拖拽到的条件组区域对应的条件组,确定为维度条件加入的条件组。
[0035]其中,所述装置还包括:
[0036]第一排布模块,用于将同一条件组的维度条件设置在同一行;其中,同一行的独立的维度条件间的逻辑关系为与,所述同一行的同一子列中的多个维度条件间的逻辑关系为或,所述同一行的同一子列中的多个维度条件视为一个独立的维度条件;将不同的条件组设置在不同的行;其中,不同行的条件组的逻辑关系为或。
[0037]其中,所述装置还包括:
[0038]第二排布模块,用于将同一条件组的维度条件设置在同一列;其中,同一列的独立的维度条件间的逻辑关系为与,所述同一列的同一子行中的多个维度条件间的逻辑关系为或,所述同一列的同一子行中的多个维度条件视为一个独立的维度条件;将不同的条件组设置在不同的列;其中,不同列的条件组的逻辑关系为或。
[0039]基于上述技术方案,本发明实施例提供的信息查询方法中,形成查询条件的条件子句所包含的维度条件可以从用户自定义的维度树中选取,且维度树的维度类型和维度条件均可由用户自定义,因此实现了查询维度的自定义和维度条件的自定义,同时同一维度的不同维度条件可以被选取在同一条件组或不同条件组中,且多个条件组可并列查询,使得查询条件所包含的多维度条件能够更为灵活的选取,实现更复杂、更细粒度的信息查询。本发明实施例提供的信息查询方法,可以实现维度的自定义,并实现同一维度的多个维度条件的选取,使得多维度条件的选取更为灵活,满足复杂、细粒度的信息查询需求。
【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0041 ]图1为多个维度条件的示意图;
[0042]图2为本发明实施例提供的维度树的结构示意图;
[0043]图3为本发明实施例提供的信息查询方法的流程图;
[0044]图4为本发明实施例提供的选取维度条件加入条件组的示意图;
[0045]图5为本发明实施例提供的条件组中维度条件的排布方法流程图;
[0046]图6为本发明实施例提供的条件组中维度条件的具体排布示意图;
[0047]图7为本发明实施例提供的条件组中维度条件的另一排布方法流程图
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1