[發明專利]一種關系型數據庫的全文檢索方法及裝置在審
| 申請號: | 201711019957.0 | 申請日: | 2017-10-26 |
| 公開(公告)號: | CN107729518A | 公開(公告)日: | 2018-02-23 |
| 發明(設計)人: | 張佩佩;崔樂樂;謝傳家;李仰允 | 申請(專利權)人: | 山東浪潮云服務信息科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 濟南信達專利事務所有限公司37100 | 代理人: | 李世喆 |
| 地址: | 250100 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 關系 數據庫 全文 檢索 方法 裝置 | ||
技術領域
本發明涉及計算機技術領域,特別涉及一種關系型數據庫的全文檢索方法及裝置。
背景技術
關系型數據庫是借助于集合代數等概念和方法來處理數據庫中的數據,同時也是一個被組織成一組擁有正式描述性的表格,由于其易擴充性,現已成為數據庫應用的主流。
由于關系型數據庫的定義,使得關系型數據庫具有固定的表結構,其中的數據類型為結構化數據。在對關系型數據庫進行全文檢索時,主要通過編寫SQL語言對關系型數據庫進行操作,而由于結構化數據與SQL的兼容性較差,且關系型數據庫中的結構化數據量較大,導致全文檢索的效率較低。
發明內容
本發明實施例提供了一種關系型數據庫的全文檢索方法及裝置,能提高關系型數據庫全文檢索的效率。
第一方面,本發明實施例提供了一種關系型數據庫的全文檢索方法,包括:
從待檢索數據庫提取至少一個關鍵數據信息;
根據提取的所述至少一個關鍵數據信息以及每一個所述關鍵數據信息對應的索引關系,構建所述待檢索數據庫對應的索引目錄;
還包括:
獲取至少一個檢索關鍵詞;
根據所述索引目錄,分別確定與每一個所述檢索關鍵詞對應的目標關鍵數據信息,并確定所述目標關鍵信息對應的目標索引關系;
根據所述目標索引關系,從所述待檢索數據庫中檢索與所述至少一個檢索關鍵詞對應的目標數據。
優選地,
所述獲取至少一個檢索關鍵詞,包括:
接收用戶輸入的檢索語句和專有名詞;
對所述檢索語句進行分詞,得到至少一個檢索詞;
確定所述至少一個檢索詞中是否存在無實意助詞,如果有,將確定出的所述無實意助詞進行刪除;
確定刪除后的所述至少一個檢索詞中是否存在至少兩個相互關聯的關聯詞,如果是,將每兩個相互關聯的所述關聯詞進行組合;
將組合的所述關聯詞、刪除后的所述至少一個檢索詞中的除所述關聯詞以外的其他檢索詞以及所述專有名詞作為所述檢索關鍵詞。
優選地,
在所述構建所述待檢索數據庫對應的索引目錄之后,進一步包括:
配置定時任務,根據所述定時任務對應的周期,檢測所述待檢索數據庫中是否存在增刪數據或更改數據;
如果是,確定所述增刪數據或所述更改數據對應的更新索引關系,并根據所述更新索引關系,對所述索引目錄進行更新。
優選地,
所述從待檢索數據庫提取至少一個關鍵數據信息,包括:
確定與所述待檢索數據庫對應的至少一個數據表;
從每一個所述數據表中提取至少一個字段,將提取的所述字段作為所述關鍵數據信息;
所述根據提取的所述至少一個關鍵數據信息以及每一個所述關鍵數據信息對應的索引關系,包括:
根據預設的每一個所述數據表的存儲路徑,以及每一個所述字段在所對應的數據表中的位置信息,確定每一個所述關鍵數據信息對應的索引關系。
優選地,
在所述根據所述目標索引關系,從所述待檢索數據庫中檢索與所述檢索關鍵詞對應的目標數據之后,進一步包括:
確定檢索出的目標數據與各個所述檢索關鍵詞的對應關系;
根據所述對應關系,對所述目標數據進行分組;其中,每一組所述目標數據對應一個所述檢索關鍵詞;
將分組后的所述目標數據進行輸出。
第二方面,本發明實施例提供了一種關系型數據庫的全文檢索裝置,包括:目錄構建單元、關鍵詞獲取單元和檢索單元;其中,
所述目錄構建單元,用于從待檢索數據庫提取至少一個關鍵數據信息,根據提取的所述至少一個關鍵數據信息以及每一個所述關鍵數據信息對應的索引關系,構建所述待檢索數據庫對應的索引目錄;
所述關鍵詞獲取單元,用于獲取至少一個檢索關鍵詞;
所述檢索單元,用于根據所述索引目錄,分別確定與每一個所述檢索關鍵詞對應的目標關鍵數據信息,并確定所述目標關鍵信息對應的目標索引關系;根據所述目標索引關系,從所述待檢索數據庫中檢索與所述至少一個檢索關鍵詞對應的目標數據。
優選地,
所述關鍵詞獲取單元包括:接收子單元、去停用詞子單元、實體識別子單元和確定子單元;其中,
所述接收子單元,用于接收用戶輸入的檢索語句和專有名詞;對所述檢索語句進行分詞,得到至少一個檢索詞;
所述去停用詞子單元,用于確定所述至少一個檢索詞中是否存在無實意助詞,如果有,將確定出的所述無實意助詞進行刪除;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東浪潮云服務信息科技有限公司,未經山東浪潮云服務信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711019957.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種裂縫預測方法
- 下一篇:基于Labview平臺的礦震監測顯示方法及系統





