[發明專利]全局搜索功能實現及數據實時同步方法、裝置及電子設備有效
| 申請號: | 201811510072.5 | 申請日: | 2018-12-11 |
| 公開(公告)號: | CN109815261B | 公開(公告)日: | 2021-11-02 |
| 發明(設計)人: | 楊爽;閆新華;石艷軍;張青青;丁洪震;樊世祥 | 申請(專利權)人: | 榮聯科技集團股份有限公司 |
| 主分類號: | G06F16/2455 | 分類號: | G06F16/2455;G06F16/27;G06F16/22;G06F16/23 |
| 代理公司: | 北京風雅頌專利代理有限公司 11403 | 代理人: | 王剛 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 全局 搜索 功能 實現 數據 實時 同步 方法 裝置 電子設備 | ||
1.一種全局搜索功能實現及數據實時同步方法,其特征在于,包括:
創建數據庫表,構建所述數據庫表與搜索引擎文檔集合的映射關系,生成配置信息;
將所述配置信息存儲至內存,包括:
獲取系統啟動請求,調取配置更新任務;
根據所述配置更新任務讀取所述配置信息;
將所述配置信息同步更新到內存數據庫中存儲;
根據所述配置信息生成所述搜索引擎的索引庫以及搜索接口;
調用所述配置信息并基于所述配置信息將即時更新的數據存儲至所述索引庫并提供給搜索接口調用;
其中,所述基于所述配置信息將更新數據存儲至所述索引庫包括:
對數據庫的日志數據進行監控,判斷是否有數據庫表的更新操作;
若是,則獲取所述數據庫表中的所述更新數據,將所述更新數據同步到所述索引庫中,包括:
將所述更新數據解析成與所述配置信息對應的表實體對象;
通過所述搜索引擎的調度程序將所述表實體對象分發到對應不同操作方式的消息隊列中;
根據ID信息將所述表實體對象存儲到所述索引庫中。
2.根據權利要求1所述的方法,其特征在于,所述構建所述數據庫表與搜索引擎文檔集合的映射關系包括:
解析所述數據庫表的結構,獲取所述數據庫表中包含的數據庫名稱、表名稱、字段名稱、屬性名稱、屬性類型;
將識別出的數據庫名稱、表名稱、字段名稱、屬性名稱、屬性類型轉換為與所述搜索引擎的文檔集合匹配的字段。
3.根據權利要求2所述的方法,其特征在于,所述配置信息為配置文件,所述映射關系包括所述數據庫表與ES索引對象的映射關系、以及表字段與所述搜索引擎的索引對象的映射關系。
4.根據權利要求2所述的方法,其特征在于,所述配置信息為數據庫配置表,所述映射關系包括所述數據庫表與ES索引結構的映射關系、以及表字段與所述搜索引擎的索引結構的映射關系。
5.根據權利要求1所述的方法,其特征在于,還包括:根據所述配置更新任務讀取全量或者部分的所述配置信息。
6.一種全局搜索功能實現及數據實時同步裝置,其特征在于,包括:
構建模塊,用于創建數據庫表,構建所述數據庫表與搜索引擎文檔集合的映射關系,生成配置信息;
第一存儲模塊,用于將所述配置信息存儲至內存,包括:
獲取系統啟動請求,調取配置更新任務;
根據所述配置更新任務讀取所述配置信息;
將所述配置信息同步更新到內存數據庫中存儲;
生成模塊,用于根據所述配置信息生成所述搜索引擎的索引庫以及搜索接口;
第二存儲模塊,用于調用所述配置信息并基于所述配置信息將即時更新的數據存儲至所述索引庫并提供給搜索接口調用;其中,所述基于所述配置信息將更新數據存儲至所述索引庫包括:
對數據庫的日志數據進行監控,判斷是否有數據庫表的更新操作;
若是,則獲取所述數據庫表中的所述更新數據,將所述更新數據同步到所述索引庫中,包括:
將所述更新數據解析成與所述配置信息對應的表實體對象;
通過所述搜索引擎的調度程序將所述表實體對象分發到對應不同操作方式的消息隊列中;
根據ID信息將所述表實體對象存儲到所述索引庫中。
7.一種電子設備,其特征在于,包括:
至少一個處理器;以及,
與所述至少一個處理器通信連接的存儲器;其中,
所述存儲器存儲有可被所述一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器能夠執行如權利要求1-5任意一項所述的全局搜索功能實現及數據實時同步方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于榮聯科技集團股份有限公司,未經榮聯科技集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811510072.5/1.html,轉載請聲明來源鉆瓜專利網。





