[發明專利]全局搜索功能實現及數據實時同步方法、裝置及電子設備有效
| 申請號: | 201811510072.5 | 申請日: | 2018-12-11 |
| 公開(公告)號: | CN109815261B | 公開(公告)日: | 2021-11-02 |
| 發明(設計)人: | 楊爽;閆新華;石艷軍;張青青;丁洪震;樊世祥 | 申請(專利權)人: | 榮聯科技集團股份有限公司 |
| 主分類號: | G06F16/2455 | 分類號: | G06F16/2455;G06F16/27;G06F16/22;G06F16/23 |
| 代理公司: | 北京風雅頌專利代理有限公司 11403 | 代理人: | 王剛 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 全局 搜索 功能 實現 數據 實時 同步 方法 裝置 電子設備 | ||
本發明公開了一種全局搜索功能實現及數據實時同步方法、裝置及電子設備。所述方法包括創建數據庫表,構建所述數據庫表與搜索引擎文檔集合的映射關系,生成配置信息;將所述配置信息存儲至內存;根據所述配置信息生成所述搜索引擎的索引庫以及搜索接口;基于所述配置信息將即時更新的數據存儲至所述索引庫并提供給所述搜索接口調用。本發明所述方法、裝置及電子設備,能夠實現全局搜索功能并能滿足數據時效性。
技術領域
本發明涉及,特別是指一種全局搜索功能實現及數據實時同步方法、裝置及電子設備。
背景技術
搜索引擎(Search Engine)是指根據一定的策略、運用特定的計算機程序從互聯網上搜集信息,在對信息進行組織和處理后,為用戶提供檢索服務,將用戶檢索相關的信息展示給用戶的系統。“全局搜索”作為一個應用的快速入口,可以讓用戶通過關鍵詞快速找到想要的功能或數據,然后基于搜索結果便捷的完成相關操作。用戶對于全局搜索的依賴越來越強,因此全局搜索也成為企業應用中不可或缺的核心功能。怎樣滿足不斷變化的全局搜索需求、快速開發和交付不斷增加的全局搜索目標范圍及數據時效性成為一個開發平臺支持的重點。
發明內容
有鑒于此,本發明實施例的目的在于提出一種全局搜索功能實現及數據實時同步方法、裝置及電子設備,實現全局搜索功能并能滿足數據時效性。
基于上述目的本發明實施例提供的是一種全局搜索功能實現及數據實時同步方法,包括:
創建數據庫表,構建所述數據庫表與搜索引擎文檔集合的映射關系,生成配置信息;
將所述配置信息存儲至內存;
根據所述配置信息生成所述搜索引擎的索引庫以及搜索接口;
調用所述配置信息并基于所述配置信息將即時更新的數據存儲至所述索引庫并提供給所述搜索接口調用。
可選的,所述構建所述數據庫表與搜索引擎文檔集合的映射關系包括:
解析所述數據庫表的結構,獲取所述數據庫表中包含的數據庫名稱、表名稱、字段名稱、屬性名稱、屬性類型;
將識別出的數據庫名稱、表名稱、字段名稱、屬性名稱、屬性類型轉換為與所述搜索引擎的文檔集合匹配的字段。
可選的,所述配置信息為配置文件,所述映射關系包括所述數據庫表與ES索引對象的映射關系、以及表字段與所述搜索引擎的索引對象的映射關系。
可選的,所述配置信息為數據庫配置表,所述映射關系包括所述數據庫表與ES索引結構的映射關系、以及表字段與所述搜索引擎的索引結構的映射關系。
可選的,所述將所述配置信息存儲至內存包括:
獲取系統啟動請求,調取配置更新任務;
根據所述配置更新任務讀取所述配置信息;
將所述配置信息同步更新到內存數據庫中存儲。
可選的,還包括:根據所述配置更新任務讀取全量或者部分的所述配置信息。
可選的,所述基于所述配置信息將更新數據存儲至所述索引庫包括:
對數據庫的日志數據進行監控,判斷是否有數據庫表的更新操作;
若是,則獲取所述數據庫表中的所述更新數據,將所述更新數據同步到所述索引庫中。
可選的,所述獲取所述數據庫表中的更新數據,將所述更新數據同步到所述索引庫中包括:
將所述更新數據解析成與所述配置信息對應的表實體對象;
通過所述搜索引擎的調度程序將所述表實體對象分發到對應不同操作方式的消息隊列中;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于榮聯科技集團股份有限公司,未經榮聯科技集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811510072.5/2.html,轉載請聲明來源鉆瓜專利網。





