[發(fā)明專利]基于SQL語言的solr查詢方法及裝置在審
| 申請?zhí)枺?/td> | 201510616934.2 | 申請日: | 2015-09-24 |
| 公開(公告)號: | CN105224633A | 公開(公告)日: | 2016-01-06 |
| 發(fā)明(設(shè)計)人: | 雷舜;火一莽;萬月亮 | 申請(專利權(quán))人: | 北京銳安科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 胡彬;孟金喆 |
| 地址: | 100044 北京市海淀區(qū)西小口*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 sql 語言 solr 查詢 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明實施例涉及數(shù)據(jù)查詢技術(shù)領(lǐng)域,尤其涉及一種基于SQL語言的solr查詢方法及裝置。
背景技術(shù)
Solr是一個獨立的企業(yè)級搜索應(yīng)用服務(wù)器,它對外提供類似于Web-service的API接口。用戶可以通過超文本傳輸協(xié)議(HyperTextTransferProtocol,http)請求,向搜索引擎服務(wù)器提交一定格式的可擴展標記語言(ExtensibleMarkupLanguage,XML)文件或輕量級的數(shù)據(jù)交換格式(JavaScriptObjectNotation,JSON)文件,生成索引;也可以通過httpget操作提出查找請求,并得到XML或JSON格式的返回結(jié)果。
而結(jié)構(gòu)化查詢語言(StructuredQueryLanguage,SQL)作為一種通用的數(shù)據(jù)庫查詢語言,它有著規(guī)范的國際標準和廣泛的用戶群體,是數(shù)據(jù)庫領(lǐng)域或數(shù)據(jù)檢索領(lǐng)域用戶必須掌握的一項技術(shù)。而針對查詢請求,solr自定義了一套語法,來描述solr查詢條件。這就迫使用戶必須先學習solr的語法,然后才能通過solr進行數(shù)據(jù)檢索,增加了solr的使用成本。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種基于SQL語言的solr查詢方法及裝置,能夠根據(jù)SQL語言進行solr查詢,降低solr的使用成本。
第一方面,本發(fā)明實施例提供了一種基于SQL語言的solr查詢方法,包括:
根據(jù)預定規(guī)則將采用SQL語言編寫的SQL查詢語句轉(zhuǎn)換為采用solr語言編寫的solr查詢語句;
將所述solr查詢語句傳送到solr服務(wù)器,以使所述solr服務(wù)器進行查詢;
接收所述solr服務(wù)器返回的查詢結(jié)果。
第二方面,本發(fā)明實施例還提供一種基于SQL語言的solr查詢裝置,包括:
查詢語句轉(zhuǎn)換模塊,用于根據(jù)預定規(guī)則將采用SQL語言編寫的SQL查詢語句轉(zhuǎn)換為采用solr語言編寫的solr查詢語句;
查詢模塊,用于將所述solr查詢語句傳送到solr服務(wù)器,以使所述solr服務(wù)器進行查詢;
查詢結(jié)果接收模塊,用于接收所述solr服務(wù)器返回的查詢結(jié)果。
本發(fā)明實施例通過根據(jù)預定規(guī)則將采用SQL語言編寫的SQL查詢語句轉(zhuǎn)換為采用solr語言編寫的solr查詢語句;將所述solr查詢語句傳送到solr服務(wù)器,以使所述solr服務(wù)器進行查詢;接收所述solr服務(wù)器返回的查詢結(jié)果。本發(fā)明實施例能夠根據(jù)SQL語言進行solr查詢,降低solr的使用成本。
附圖說明
圖1為本發(fā)明實施例一提供的基于SQL語言的solr查詢方法的流程示意圖;
圖2A為本發(fā)明實施例二提供的基于SQL語言的solr查詢方法的流程示意圖;
圖2B為本發(fā)明實施例二提供的基于SQL語言的solr查詢方法中的SQL語法樹結(jié)構(gòu)示意圖;
圖2C為本發(fā)明實施例二提供的基于SQL語言的solr查詢方法中的solr語法樹結(jié)構(gòu)示意圖;
圖3為本發(fā)明實施例三提供的基于SQL語言的solr查詢裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
本發(fā)明實施例提供的基于SQL語言的solr查詢方法的執(zhí)行主體,可為本發(fā)明實施例提供的基于SQL語言的solr查詢裝置,或集成了基于SQL語言的solr查詢裝置的終端設(shè)備(例如,平板電腦和移動終端等),該基于SQL語言的solr查詢裝置可以采用硬件或軟件實現(xiàn)。
實施例一
圖1為本發(fā)明實施例一提供的基于SQL語言的solr查詢方法的流程示意圖,如圖1所示,具體包括:
步驟11、根據(jù)預定規(guī)則將采用SQL語言編寫的SQL查詢語句轉(zhuǎn)換為采用solr語言編寫的solr查詢語句;
其中,預定規(guī)則包含了由SQL語言到solr語言的語句或參數(shù)之間的映射關(guān)系。根據(jù)該映射關(guān)系即可將SQL查詢語句轉(zhuǎn)換為solr查詢語句。
步驟12、將所述solr查詢語句傳送到solr服務(wù)器,以使所述solr服務(wù)器進行查詢;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京銳安科技有限公司,未經(jīng)北京銳安科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510616934.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





