[发明专利]一种支持异构数据库的数据检索方法在审
申请号: | 201710878815.3 | 申请日: | 2017-09-26 |
公开(公告)号: | CN108446289A | 公开(公告)日: | 2018-08-24 |
发明(设计)人: | 代宏伟;王策 | 申请(专利权)人: | 北京中安智达科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京高文律师事务所 11359 | 代理人: | 徐江华 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异构数据库 检索语句 数据检索 解析 数据库支持 检索条件 解析模块 转换模块 适配器 查询 检索系统 查询转换器 数据库类型 查询语句 复杂语句 简单语句 结果转换 重新生成 语句 检索 数据库 转换 统一 | ||
1.一种支持异构数据库的数据检索方法,包括下列步骤:
(1)检索系统包含检索语句解析模块和检索条件转换模块,用户输入需要检索的简单语句或者复杂语句,检索语句解析模块对检索语句进行解析,并且把解析的结果转换成统一查询结构;
(2)检索条件转换模块对查询结构进行解析,然后根据数据库的具体类型,从查询转换器中选择合适的适配器转换为数据库支持的查询表达式语句。
2.根据权利要求1所述的支持异构数据库的数据检索方法,其特征在于:所述简单语句就是一个只包含检索条件的语句;复合语句是通过管道符号或者连接符号连接起来的多个语句,复合语句的第一个语句为检索条件。
3.根据权利要求2所述的支持异构数据库的数据检索方法,其特征在于:对于简单语句,本发明支持关键词、短语和通配符的检索,支持字段值匹配的检索,支持布尔表达式的检索,支持正则表达式的检索。
4.根据权利要求2所述的支持异构数据库的数据检索方法,其特征在于:所述复合语句的命令包括以下类型:生成命令、数据源命令、字段值运算、字段值过滤、字段选择、分组命令、统计命令、排序命令、连接命令和子检索,这些命令在一定约束条件下能够组合使用。
5.根据权利要求1所述的支持异构数据库的数据检索方法,其特征在于:检索语句解析模块包含表达式解析模块和查询解析模块两个子模块,表达式解析模块首先通过词法分析器对检索语句进行词法分析,然后通过检索解析器对检索命令进行解析,提取出所有的命令及相应的参数信息,最后生出SDL的检索表达式;查询解析模块把SDL检索表达式转换一个通用的查询结构。
6.根据权利要求5所述的支持异构数据库的数据检索方法,其特征在于:表达式解析模块中,表达式解析器接收到待解析的检索语句,通过词法解析器对检索语句进行词法分析,然后提取每个检索子句传递给检索解析器进行命令解析及命令参数的提取,最后把命令解析结果进行汇总分析,生成SDL检索表达式。
7.根据权利要求6所述的支持异构数据库的数据检索方法,其特征在于:词法解析器对检索语句进行词法分析,把检索语句从一个字符序列转换为单词序列,词法解析器设置的词法分析器用于扫描、识别单词,并且对识别出的单词进行分类标记,单词分类包括:标识符、字符串、数字、变量、字符、操作符;
命令解析器对检索语句进行语法分析,从词法分析器输出的单词序列中取出单词进行分析,首先判断取得的单词是否是搜索命令,如果是搜索命令,则对命令进行解析并且对命令的参数进行表达式解析,生成检索表达式;
检索表达式用来保存命令及参数的解析结果,解析结果主要包括:检索源、检索结果项、检索条件、检索分组条件、检索排序条件、检索结果记录数条件。
8.根据权利要求5所述的支持异构数据库的数据检索方法,其特征在于:查询解析器对表达式解析器生成的检索表达式进行解析,生成统一的查询结构,包括下列步骤:
1)对检索结果字段进行解析,生成Field结构;
2)对检索源进行解析,生成From结构;
3)对检索条件进行解析,生成Where结构;
4)对子检索进行解析,生成SubQuery结构;
5)对检索结果记录数进行解析,取得返回结果的最大条数;
6)对检索结果的排序条件进行解析,生成Order结构;
7)对检索分组条件进行解析,生成Group结构。
9.根据权利要求1所述的支持异构数据库的数据检索方法,其特征在于:所述查询结构用来保存查询解析器对于检索表达式的解析结果,包括以下类型的结构:字段结构、条件结构、分组结构、排序结构、数据源结构、子查询结构。
10.根据权利要求1所述的支持异构数据库的数据检索方法,其特征在于:检索语句解析模块还包括条件解析器,用来对查询条件进行解析,生成条件结构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中安智达科技有限公司,未经北京中安智达科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710878815.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种面向遥感瓦片数据的一次全覆盖检索方法
- 下一篇:流式实时对话管理