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

文档序号:9687559阅读:来源:国知局

[0048]图8为本发明实施例提供的信息查询方法的另一流程图;
[0049]图9为本发明实施例提供的信息查询方法的应用例的示意图;
[0050]图10为本发明实施例提供的信息查询装置的结构框图;
[0051 ]图11为本发明实施例提供的条件子句确定模块的结构框图;
[0052]图12为本发明实施例提供的维度条件选取模块的结构框图;
[0053]图13为本发明实施例提供的信息查询装置的另一结构框图;
[0054]图14为本发明实施例提供的信息查询装置的再一结构框图。
【具体实施方式】
[0055]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0056]本发明实施例提供的信息查询方法需要预先定义维度树所表达的多个维度,和各维度对应的多个维度条件;图2示出了维度树的结构示意图,如图2所示,维度树具有根节点,根节点下设置有多个层级节点,一个层级节点对应一个维度类型,维度类型如图2所示维度1、维度2、维度Μ等,维度类型可以为性别、年龄等,一个层级节点下设置有多个叶子节点,一个叶子节点对应所属维度类型(所属维度类型与叶子节点所在的层级节点相应)下的一个维度条件,维度条件如图2所示维度1条件1,维度1条件2等,维度条件例如性别的维度类型下的男等内容;
[0057]维度树的层级可根据实际应用情况扩展或缩减,如维度树的层级可以是4层、5层或更多;
[0058]在本发明实施例中,维度树的层级节点对应的维度类型可以由用户自定义,层级节点下的各叶子节点对应的维度条件也可以由用户自定义;
[0059]可选的,在定义各叶子节点对应的维度条件时,用户可仅定义维度条件的具体内容,如定义年龄这一维度类型的叶子节点的维度条件的具体内容为男或女;
[0060]进一步,在定义各叶子节点对应的维度条件时,用户除定义维度条件的具体内容夕卜,还可定义维度条件被调用时,所使用到的逻辑关系;如在设置维度条件的具体内容时,进一步设置维度条件被调用的逻辑关系为“与”或“或”;
[0061]显然,叶子节点对应的维度条件所使用到的逻辑关系,也可以在信息查询过程中,该维度条件被调用时,由用户设置;
[0062]可以看出,本发明实施例提供的信息查询方法在执行前,需预先定义维度树的各层级节点的维度类型,并定义各层级节点的叶子节点的维度条件;其中,所述维度树具有多个层级节点,一个层级节点对应一个维度类型,一个层级节点具有多个叶子节点,一个叶子节点对应所属维度类型下的一个维度条件;
[0063]基于此,图3示出了本发明实施例提供的信息查询方法的流程图,该方法可应用于计算机等具有数据处理能力的电子设备,参照图3,该方法可以包括:
[0064]步骤S100、从维度树中选取维度条件加入至少一个条件组,一个条件组具有至少一个维度条件;
[0065]本发明实施例可在电子设备的界面显示设定区域,通过将维度树中的维度条件拖拽到设定区域中,以实现对维度条件的选取;如图4所示,设定区域可划分为至少一个条件组区域,一个条件组区域对应一个条件组,条件组可以认为是由多个维度条件组成的条件集合;设定区域可以为方框区域,也可以为其他形状的区域;
[0066]维度条件被拖拽到设定区域后,可识别维度条件所拖拽的位置在设定区域中对应的条件组区域,从而将维度条件所拖拽到的条件组区域对应的条件组,确定为维度条件加入的条件组;
[0067]在本发明实施例中,条件组为至少一个,即可以仅有一个条件组,也可以有多个条件组,维度条件被选取到条件组后,一个条件组可以具有至少一个维度条件(一个或多个);
[0068]可选的,除上文所示采用拖拽维度树中的维度条件至条件组区域的方式,本发明实施例并不排除其他的将维度条件加入条件组的方式,如用户通过菜单等方式确定维度树中选取的维度条件应加入的条件组等。
[0069]步骤S110、确定各条件组的各维度条件间的逻辑关系,并确定各条件组间的逻辑关系为或,得到条件子句;
[0070]维度条件加入条件组后,条件组中的维度条件将用于生成条件子句,以便于后续通过条件子句在数据库中进行信息的查询;本发明实施例需确定条件组中各维度条件间的逻辑关系,条件组中各维度条件间的逻辑关系可以由用户自定义,也可以根据设定规则确定;条件组中各维度条件间的逻辑关系主要为“与”或“或”;
[0071]可选的,在确定了各条件组的各维度条件间的逻辑关系,并设置各条件组间的逻辑关系为或后,本发明实施例可得到由各条件组的各维度条件,与各条件组构成的条件树结构,通过解析该条件树结构可得到用于查询的条件子句;
[0072]显然,在确定了各条件组的各维度条件间的逻辑关系,并设置各条件组间的逻辑关系为或后,本发明实施例也可直接分析各条件组的各维度条件间的逻辑关系,与各条件组间的或逻辑关系,分析出条件子句。
[0073]步骤S120、在后台数据库中查询与所述条件子句相符的内容。
[0074]在得到条件子句后,本发明实施例可在数据库中查询与条件子句相符的内容,得到查询结果;
[0075]本发明实施例可实现多条件组的并列查询,得到多条件组的并列查询结果。
[0076]本发明实施例提供的信息查询方法,需预先定义维度树的各层级节点的维度类型,并定义各层级节点的叶子节点的维度条件;其中,所述维度树具有多个层级节点,一个层级节点对应一个维度类型,一个层级节点具有多个叶子节点,一个叶子节点对应所属维度类型下的一个维度条件;在进行信息查询时,本发明实施例可从所述维度树中选取维度条件加入至少一个条件组,一个条件组具有至少一个维度条件;确定各条件组的各维度条件间的逻辑关系,并确定各条件组间的逻辑关系为或,得到条件子句;在后台数据库中查询与所述条件子句相符的内容。
[0077]可以看出,本发明实施例提供的信息查询方法中,形成查询条件的条件子句所包含的维度条件可以从用户自定义的维度树中选取,且维度树的维度类型和维度条件均可由用户自定义,因此实现了查询维度的自定义和维度条件的自定义,同时同一维度的不同维度条件可以被选取在同一条件组或不同条件组中,且多个条件组可并列查询,使得查询条件所包含的多维度条件能够更为灵活的选取,实现更复杂、更细粒度的信息查询。本发明实施例提供的信息查询方法,可以实现维度的自定义,并实现同一维度的多个维度条件的选取,使得多维度条件的选取更为灵活,满足复杂、细粒度的信息查询需求。
[0078]可选的,各条件组的各维度条件间的逻辑关系可根据用户在选取维度条件时所定义的逻辑关系确定,或,可根据用户在定义叶子节点对应的维度条件时,所定义的维度条件的逻辑关系,确定各条件组的各维度条件间的逻辑关系;具体方式可视用户的实际操作情况而定。
[0079]可选的,无论本发明实施例采用用户在选取维度条件时所定义的逻辑关系,还是用户在定义叶子节点对应的维度条件时,所定义的维度条件的逻辑关系,确定各条件组的各维度条件间的逻辑关系,或是,采用其他方式定义各条件组的各维度条件间的逻辑关系,本发明实施例均可以行、列的方式在条件组中定义和展现被选择的维度条件;
[0080]相应的,图5示出了本发明实施例提供的条件组中维度条件的排布方法流程图,参照图5,该方法可以包括:
[0081]步骤S200、将同一条件组的维度条件设置在同一行;其中,同一行的独立的维度条件间的逻辑关系为与,所述同一行的同一子列中的多个维度条件间的逻辑关系为或,所述同一行的同一子列中的多个维度条件视为一个独立的维度条件;;
[0082]步骤S210、将不同的条件组设置
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1