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





