[發明專利]一種基于領域特定語言的數據查詢方法及裝置在審
| 申請號: | 202010948413.8 | 申請日: | 2020-09-10 |
| 公開(公告)號: | CN114168622A | 公開(公告)日: | 2022-03-11 |
| 發明(設計)人: | 焦陽;王寧 | 申請(專利權)人: | 北京達佳互聯信息技術有限公司 |
| 主分類號: | G06F16/2453 | 分類號: | G06F16/2453;G06F16/242;G06F16/22 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 朱佳 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 領域 特定 語言 數據 查詢 方法 裝置 | ||
1.一種基于領域特定語言的數據查詢方法,其特征在于,包括:
接收業務平臺發送的數據查詢語句;
若所述數據查詢語句為非中文結構化查詢語言語句,則基于所述數據查詢語句,采用設置的基礎解析器,生成包含各個規則節點的抽象語法樹,其中,規則節點用于表征所述數據查詢語句包含的語法規則;
基于所述抽象語法樹,得到所述各個規則節點對應的解析結果,并基于得到的各個解析結果,生成相應的彈性搜索領域特定語言,以及將所述彈性搜索領域特定語言發送至彈性搜索搜索引擎;
接收所述彈性搜索搜索引擎基于所述彈性搜索領域特定語言返回的數據查詢結果,并將所述數據查詢結果發送至所述業務平臺。
2.如權利要求1所述的方法,其特征在于,接收業務平臺發送的數據查詢語句之前,進一步包括:
接收到所述業務平臺發送的可視化查詢請求時,加載設置的查詢推薦信息,并將所述查詢推薦信息發送至所述業務平臺,所述查詢推薦信息中至少包含候選的搜索關鍵詞集合;
依次接收所述業務平臺基于所述查詢推薦信息返回的各個搜索關鍵詞,并將所述各個搜索關鍵詞發送至所述彈性搜索搜索引擎,以及接收所述彈性搜索搜索引擎返回的相應的各個關鍵詞取值集合;
將所述各個關鍵詞取值集合發送至所述業務平臺,并接收所述業務平臺基于所述各個關鍵詞取值集合返回的所述數據查詢語句。
3.如權利要求1所述的方法,其特征在于,接收業務平臺發送的數據查詢語句之后,進一步包括:
若所述數據查詢語句為中文結構化查詢語言語句,則基于設置的結構化查詢語言語法規則,對所述中文結構化查詢語言語句進行語法校驗,以及基于設置的值校驗規則,對所述數據查詢語句進行值校驗;
若所述數據查詢語句通過所述值校驗,則基于設置的數字字典,以及基于所述數據查詢語句,生成相應的非中文結構化查詢語言語句,其中,所述數字字典中包含中文結構化查詢語言語句和非中文結構化查詢語言語句之間的映射關系;
基于所述非中文結構化查詢語言語句,采用設置的基礎解析器,生成包含各個規則節點的抽象語法樹。
4.如權利要求3所述的方法,其特征在于,基于設置的數字字典,以及基于所述數據查詢語句,生成相應的非中文結構化查詢語言語句,具體包括:
若所述數據查詢語句中未包含表征數據排序條件的第一類關鍵詞,則基于設置的數字字典,以及設置的排序條件,生成相應的包含所述第一類關鍵詞的非中文結構化查詢語言語句;
若所述數據查詢語句中包含表征存在至少一個相應的非中文關鍵詞的第二類關鍵詞,則基于設置的數字字典,以及至少一個非中文關鍵詞,生成相應的包含所述至少一個非中文關鍵詞的非中文結構化查詢語言語句;
若所述數據查詢語句中包含表征存在引用關系的第三類關鍵詞,則基于所述引用關系,確定相應的各個搜索條件,并基于設置的數字字典,生成相應的包含所述各個搜索條件的非中文結構化查詢語言語句。
5.如權利要求1-4中任一項所述的方法,其特征在于,基于所述數據查詢語句,采用設置的基礎解析器,生成包含各個規則節點的抽象語法樹,具體包括:
基于所述數據查詢語句,采用設置的詞法分析器,確定所述數據查詢語句中包含的各個詞法單元;
基于所述各個詞法單元,采用設置的語法分析器,確定所述數據查詢語句中包含的各個規則節點,并基于所述各個規則節點,生成相應的抽象語法樹;
其中,所述詞法分析器和所述語法分析器是基于設置的結構化查詢語言語法規則,采用設置的基礎解析器生成的。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京達佳互聯信息技術有限公司,未經北京達佳互聯信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010948413.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種大馬力穿心油缸驅動橋
- 下一篇:確定內存回收閾值的方法及相關設備





