一种报表搜索方法及报表搜索装置的制造方法

文档序号:9750985阅读:354来源:国知局
一种报表搜索方法及报表搜索装置的制造方法
【技术领域】
[0001]本发明涉及报表搜索引擎技术领域,尤其涉及一种报表搜索方法及报表搜索装置。
【背景技术】
[0002]报表是企业管理的基本措施和途径,是企业的基本业务要求,也是实施商业智能(Business Intelligence,以下简称BI)战略的基础,报表可以帮助企业访问、格式化数据、并把数据信息以可靠和安全的方式呈献给使用者,深入洞察企业运营情况,是企业发展的强大驱动力。
[0003]目前,许多应用程序都将报表存储于数据库管理系统中,当用户需要导出报表时,需从数据库中慢慢搜索查找所需报表才能进行导出。而一般大型企业的数据库中报表数量繁多且每天需要导出大量报表,若采用原有的报表查找导出过程则费时费力。
[0004]鉴于上述缺陷,本发明创作者经过长时间的研究和试验,最终获得了本发明。

【发明内容】

[0005]本发明的目的在于提供一种报表搜索方法及报表搜索装置用以克服上述技术缺陷。
[0006]为实现上述目的,本发明采用的技术方案在于:
[0007]—方面提供了一种报表搜索方法,其包括以下步骤:
[0008]步骤S1:接收用户输入的搜索请求信息;
[0009]步骤S2:对所述搜索请求信息进行过滤识别处理并获取处理后的信息;所述处理后的信息包括:搜索关键词、时间限制、报表图形和结果排序要求;
[0010]步骤S3:根据所述处理后的信息对报表分类模型进行搜索遍历并获取与所述搜索请求信息相关的文档集;
[0011 ]步骤S4:对所述文档集进行检索并判断是否存在报表重复,若存在,则执行步骤S5,若不存在,则执行步骤S6;
[0012]步骤S5:统计所述文档集中所有报表重复出现的次数,保存统计结果后删除报表冗余,将得到的所有报表根据统计的重复出现次数对报表进行编号并形成报表列表即搜索结果;
[0013]步骤S6:直接对所述文档集中所有报表进行随机编号并形成报表列表即搜索结果O
[0014]较佳的,该方法还包括以下步骤:
[0015]步骤S7:判断所述处理后的信息是否存在结果排序要求,若存在,则执行步骤S8,若不存在,则执行步骤S9;
[0016]步骤S8:对搜索结果按所述结果排序要求进行排列并形成最终报表列表;
[0017]步骤S9:对搜索结果按报表编号进行排列并形成最终报表列表。
[0018]较佳的,所述步骤S3包括以下步骤:
[0019]步骤S31:判断所述处理后的信息是否存在搜索关键词,若存在,则执行步骤S32,若不存在,则执行步骤S33;
[0020]步骤S32:对报表分类模型中的关键词层进行横向搜索得到相关的搜索关键词文档,再对所述相关的搜索关键词文档所对应的分类树进行纵向遍历,获得与所述搜索请求信息相关的文档集;
[0021]步骤S33:判断所述处理后的信息是否存在时间限制,若存在,则执行步骤S34,若不存在,则执行步骤S35;
[0022]步骤S34:对报表分类模型中的时间层进行横向搜索得到相关的时间限制文档,再对所述相关的时间限制文档所对应的分类树进行纵向遍历,获得与所述搜索请求信息相关的文档集;
[0023]步骤S35:直接对报表分类模型中的图形层进行搜索,获得与所述搜索请求信息相关的文档集。
[0024]又一方面提供了一种报表搜索装置,其包括搜索引擎单元
[0025]所述搜索引擎单元包括:
[0026]搜索响应模块,用于接收用户输入的搜索请求信息;
[0027]输入处理模块,用于对所述搜索请求信息进行过滤识别处理并获取处理后的信息;所述处理后的信息包括:搜索关键词、时间限制、报表图形和结果排序要求;
[0028]搜索功能模块,用于根据所述处理后的信息对报表分类模型进行搜索遍历并获取与所述搜索请求信息相关的文档集;
[0029]检索判断模块,用于对所述文档集进行检索并判断是否存在报表重复,若存在,则统计所述文档集中所有报表重复出现的次数,保存统计结果后删除报表冗余,将得到的所有报表根据统计的重复出现次数对报表进行编号并形成报表列表即搜索结果;若不存在,则直接对所述文档集中所有报表进行随机编号并形成报表列表即搜索结果。
[0030]较佳的,所述搜索引擎单元还包括:
[0031]搜索结果排列模块,用于判断所述处理后的信息是否存在结果排序要求,若存在,则对搜索结果按所述结果排序要求进行排列并形成最终报表列表,若不存在,则对搜索结果按报表编号进行排列并形成最终报表列表。
[0032]较佳的,所述用于根据所述处理后的信息对报表分类模型进行搜索遍历并获取与所述搜索请求信息相关的文档集具体为:
[0033]判断所述处理后的信息是否存在搜索关键词,若存在,则对报表分类模型中的关键词层进行横向搜索得到相关的搜索关键词文档,再对所述相关的搜索关键词文档所对应的分类树进行纵向遍历,获得与所述搜索请求信息相关的文档集;若不存在,则
[0034]判断所述处理后的信息是否存在时间限制,若存在,则对报表分类模型中的时间层进行横向搜索得到相关的时间限制文档,再对所述相关的时间限制文档所对应的分类树进行纵向遍历,获得与所述搜索请求信息相关的文档集;若不存在,则
[0035]直接对报表分类模型中的图形层进行搜索,获得与所述搜索请求信息相关的文档集。
[0036]较佳的,其还包括:
[0037]报表录入单元,用于录入已经制作完成的报表;
[0038]报表分类单元,用于根据报表的相关属性形成报表分类模型;所述报表的相关属性包括:表头、制作时间和图形;
[0039]报表存储单元,用于所述报表分类模型存储起来供搜索使用。
[0040]较佳的,所述报表分类单元包括:
[0041]属性处理模块,用于识别并记录报表中表头、制作时间和图形三个基本属性的具体内容,将表头进行过滤处理,提取关键词,并根据所述关键词将相应报表存储于不同的关键词文档中;
[0042]分层分类模块,用于将所述不同的关键词文档进行排列,形成关键词层,再将所述关键词层中每一关键词文档中的报表按制作时间进一步分成不同的制作时间文档,形成制作时间层,再将所述制作时间层中每一制作时间文档中的报表按图形再进一步划分成不同的图形文档,形成图形层,从而获得报表分类模型。
[0043]较佳的,其还包括搜索历史存储单元,所述搜索历史存储单元包括:
[0044]搜索请求存储模块,用于存储用户输入的不同的历史搜索请求信息及其对应的搜索结果存储地址;
[0045]搜索请求对比模块,用于将用户输入的每一次搜索请求信息与所述历史搜索请求信息进行对比,判断是否存在一致的搜索请求信息,若存在,直接将该搜索请求信息所对应的搜索结果存储地址传输给搜索结果存储模块,若不存在,将该搜索请求信息存储起来并发出信号;
[0046]搜索结果存储模块,用于接收所述信号,准备好相应存储空间存储该搜索请求信息对应的搜索结果,或者用于接收该搜索请求信息所对应的搜索结果存储地址,直接输出该搜索结果存储地址对应的搜索结果。
[0047]较佳的,其还包括:输入输出单元,用于输入搜索请求信息和输出搜索结果;
[0048]所述报表分类单元还包括:分类更新模块;所述搜索历史存储单元包括:搜索结果更新t吴块;
[0049]所述分类更新模块,用于当录入新报表或者删除旧报表时,向所述报表分类模型中增加或减少报表,并将更新信息传给所述搜索结果更新模块;
[0050]所述搜索结果更新模块,用于接收所述更新信息,自动根据已存储的历史搜索请求信息进行重新搜索,用新的搜索结果替换旧的搜索结果并将所述新的搜索结果存储于所述搜索结果存储模块中。
[0051]与现有技术比较本发明的有益效果在于:本发明提供的报表搜索方法和报表搜索装置,通过对报表分类模型进行横向搜索及纵向遍历,加快了报表搜索速度。通过历史搜索的存储和更新,不需要再对同一搜索请求进行重复搜索,缩短了报表搜索时间,从而大大提高报表搜索效率。解决了原有的报表查找方法存在的费时费力的问题。
【附图说明】
[0052]图1为本发明的一种报表搜索方法的流程图;
[0053]图2为本发明的一种报表搜索方法中步骤S3包括的具体步骤流程图;
[0054]图3为本发明的又一种报表搜索方法的流程图;
[0055]图4为本发明的一种可以实现上述报表搜索方法的报表搜索装置的结构框图;
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1