[發明專利]一種基于電子公文關鍵詞查詢構建結果集的方法在審
| 申請號: | 202110279388.3 | 申請日: | 2021-03-16 |
| 公開(公告)號: | CN112783952A | 公開(公告)日: | 2021-05-11 |
| 發明(設計)人: | 張曉民 | 申請(專利權)人: | 浪潮云信息技術股份公司 |
| 主分類號: | G06F16/248 | 分類號: | G06F16/248;G06F16/28 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 馮春連 |
| 地址: | 250100 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 電子 公文 關鍵詞 查詢 構建 結果 方法 | ||
本發明公開一種基于電子公文關鍵詞查詢構建結果集的方法,涉及關系數據庫技術領域,其實現包括:基于關系數據庫的電子公文標題,構建電子公文關鍵詞的元組存儲信息,存入redis;獲取關系數據庫中模式圖的關聯關系,存入redis,redis構建基于表與表之間主外鍵關系的查詢結構集;基于電子公文標題的關鍵詞,在redis中查詢得到相關元組存儲信息,并組合得到新數據表;基于redis中模式圖的關聯關系,查詢得到與新數據表相關的數據表集合、及集合中表間的主外鍵關系;基于表間的主外鍵關系,自動構建查詢sql引擎,查詢sql引擎基于主表的連接從表的sql語句查詢關系數據庫,得到所輸入關鍵詞的結果集。本發明可以從海量電子公文中快速查詢得到所需內容。
技術領域
本發明涉及關系數據庫技術領域,具體的說是一種基于電子公文關鍵詞查詢構建結果集的方法。
背景技術
隨著信息化的快速發展,電子辦公已成為政企行業的日常工作交流的主要方式,電子公文成為了政企業信息傳遞、交流、保存的重要形式。如何讓用戶能夠隨時快速全面地從海量電子公文中找到所需完整內容,變得至關重要。
現在電子公文系統業務數據都是通過關系數據庫存儲,完整數據分散的存儲在多個關系表中。普通用戶對于數據的查詢需求是體現數據價值的一個重要方面。傳統面向關系型數據庫的查詢方法存在的主要問題是:基于關鍵詞的查詢能夠表達的查詢意圖有限且比較模糊,并且關鍵詞查詢得到的結果準確性不高;另外由于自然語言存在的歧義性較大,基于自然語言的查詢方式使得計算機處理起來比較難,實用性較差。
基于此,為了準確的查詢所需內容,需要開發者針對需求從數據庫層面設計不同的sql來完成,不同的使用者會有不同的需求,從開發的角度,無疑是一個不斷修改,不斷完善的過程,這將大大增加開發者的工作量。
發明內容
本發明針對目前技術發展的需求和不足之處,提供一種基于電子公文關鍵詞查詢構建結果集的方法,來解決現有查詢結果準確性不高、查詢過程繁瑣的問題。
本發明的一種基于電子公文關鍵詞查詢構建結果集的方法,解決上述技術問題采用的技術方案如下:
一種基于電子公文關鍵詞查詢構建結果集的方法,其實現內容包括:
步驟S1、基于關系數據庫的電子公文標題,構建電子公文關鍵詞的元組存儲信息,存入redis;
步驟S2、獲取關系數據庫中模式圖的關聯關系,存入redis,redis構建基于模式圖中表與表之間主外鍵關系的查詢結構集;
步驟S3、基于電子公文標題的關鍵詞,在redis中查詢得到相關的元組存儲信息,組合元組存儲信息得到新數據表;
步驟S4、基于redis中模式圖的關聯關系,查詢得到與新數據表相關的數據表集合、及數據表集合中表與表之間的主外鍵關系;
步驟S5、基于數據表集合中表與表之間的主外鍵關系,自動構建查詢sql引擎,查詢sql引擎基于主表的連接從表的sql語句查詢關系數據庫,得到所輸入關鍵詞的結果集。
可選的,執行步驟S1,構建電子公文關鍵詞的元組存儲信息,具體操作流程為:
步驟S1.1、創建電子公文時,調用redis存儲電子公文標題及電子公文信息;
步驟S1.2、電子公文流轉過程中,調用redis判斷電子公文是否存在表信息、判斷電子公文的表信息與元組標識是否一致,并在元組標識不一致時對電子公文表信息進行更新或插入操作。
優選的,所涉及電子公文信息包括電子公文信息表包含的信息、電子公文信息表的記錄標識。
進一步可選的,所涉及電子公文流轉過程中涉及刪除操作時,直接對redis的相關緩存進行刪除即可。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮云信息技術股份公司,未經浪潮云信息技術股份公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110279388.3/2.html,轉載請聲明來源鉆瓜專利網。





