[發明專利]一種支持異構數據庫的數據檢索方法在審
| 申請號: | 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.szxzyx.cn/pat/books/201710878815.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種面向遙感瓦片數據的一次全覆蓋檢索方法
- 下一篇:流式實時對話管理





