[發明專利]一種基于電子公文關鍵詞查詢構建結果集的方法在審
| 申請號: | 202110279388.3 | 申請日: | 2021-03-16 |
| 公開(公告)號: | CN112783952A | 公開(公告)日: | 2021-05-11 |
| 發明(設計)人: | 張曉民 | 申請(專利權)人: | 浪潮云信息技術股份公司 |
| 主分類號: | G06F16/248 | 分類號: | G06F16/248;G06F16/28 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 馮春連 |
| 地址: | 250100 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 電子 公文 關鍵詞 查詢 構建 結果 方法 | ||
1.一種基于電子公文關鍵詞查詢構建結果集的方法,其特征在于,其實現內容包括:
步驟S1、基于關系數據庫的電子公文標題,構建電子公文關鍵詞的元組存儲信息,存入redis;
步驟S2、獲取關系數據庫中模式圖的關聯關系,存入redis,redis構建基于模式圖中表與表之間主外鍵關系的查詢結構集;
步驟S3、基于電子公文標題的關鍵詞,在redis中查詢得到相關的元組存儲信息,組合元組存儲信息得到新數據表;
步驟S4、基于redis中模式圖的關聯關系,查詢得到與新數據表相關的數據表集合、及數據表集合中表與表之間的主外鍵關系;
步驟S5、基于數據表集合中表與表之間的主外鍵關系,自動構建查詢sql引擎,查詢sql引擎基于主表的連接從表的sql語句查詢關系數據庫,得到所輸入關鍵詞的結果集。
2.根據權利要求1所述的一種基于電子公文關鍵詞查詢構建結果集的方法,其特征在于,執行步驟S1,構建電子公文關鍵詞的元組存儲信息,具體操作流程為:
步驟S1.1、創建電子公文時,調用redis存儲電子公文標題及電子公文信息;
步驟S1.2、電子公文流轉過程中,調用redis判斷電子公文是否存在表信息、判斷電子公文的表信息與元組標識是否一致,并在元組標識不一致時對電子公文表信息進行更新或插入操作。
3.根據權利要求2所述的一種基于電子公文關鍵詞查詢構建結果集的方法,其特征在于,所述電子公文信息包括電子公文信息表包含的信息、電子公文信息表的記錄標識。
4.根據權利要求2所述的一種基于電子公文關鍵詞查詢構建結果集的方法,其特征在于,電子公文流轉過程中涉及刪除操作時,直接對redis的相關緩存進行刪除即可。
5.根據權利要求3所述的一種基于電子公文關鍵詞查詢構建結果集的方法,其特征在于,執行步驟S2,獲取關系數據庫中模式圖的關聯關系時,具體獲取表的主鍵和外鍵以及外鍵關聯的表的名稱,并通過redis的hash存儲結構進行獲取信息的存儲,此時,表的名稱tableName作為key值,fied的值為外鍵關聯的表名稱,value值為主表的主鍵和關聯表的外鍵。
6.根據權利要求5所述的一種基于電子公文關鍵詞查詢構建結果集的方法,其特征在于,執行步驟S3,基于電子公文標題的關鍵詞,在redis中查詢得到相關的元組存儲信息,這一過程中,對選定的一個或者多個電子公文標題的關鍵詞進行循環查詢,電子公文標題與數據庫表一一對應。
7.根據權利要求6所述的一種基于電子公文關鍵詞查詢構建結果集的方法,其特征在于,在redis中基于電子公文標題的關鍵詞進行查詢時,如果查詢不到,則返回null,否則,將表的名稱tableName與元組標識id存儲起來,最終返回與關鍵詞相關的元組存儲信息。
8.根據權利要求1-7中任一項所述的一種基于電子公文關鍵詞查詢構建結果集的方法,其特征在于,執行步驟S5,基于數據表集合中表與表之間的主外鍵關系,通過電子公文信息表進行inner join select,自動構建查詢sql引擎。
9.根據權利要求8所述的一種基于電子公文關鍵詞查詢構建結果集的方法,其特征在于,查詢sql引擎基于主表的連接從表的sql語句,調用JDBC的連接,查詢關系數據庫。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮云信息技術股份公司,未經浪潮云信息技術股份公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110279388.3/1.html,轉載請聲明來源鉆瓜專利網。





