[發明專利]一種Elasticsearch版本遷移方法、裝置和存儲介質在審
| 申請號: | 202110442896.9 | 申請日: | 2021-04-23 |
| 公開(公告)號: | CN113138792A | 公開(公告)日: | 2021-07-20 |
| 發明(設計)人: | 鄧孝超;范淵 | 申請(專利權)人: | 杭州安恒信息技術股份有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71;G06F8/76;G06F16/81 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 豆貝貝 |
| 地址: | 310000 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 elasticsearch 版本 遷移 方法 裝置 存儲 介質 | ||
本申請公開了一種Elasticsearch版本遷移方法,包括:當項目更新迭代啟動時,創建目標版本的XML文件;調用Mapping API獲取當前生產環境的字段屬性信息,并將目標版本的XML文件中的字段屬性信息與當前生產環境的字段屬性信息進行匹配;若未匹配成功,則創建目標索引,將目標索引的字段類型定義為目標版本的XML文件中的字段屬性信息;調用Reindex API,將當前生產環境對應舊索引的數據遷移到目標索引中。該方法能夠實現字段屬性信息的升級,能夠更好的滿足用戶需求。本申請同時還提供了一種Elasticsearch版本遷移裝置、一種電子設備和計算機可讀存儲介質,具有上述有益效果。
技術領域
本申請涉及Elasticsearch技術領域,特別涉及一種Elasticsearch版本遷移方法、裝置、電子設備和計算機可讀存儲介質。
背景技術
Elasticsearch是一個開源的搜索引擎,建立在一個全文搜索引擎庫ApacheLuceneTM基礎之上。在大數據技術領域,Elasticsearch的分布式檢索功能便于數據多維度呈現,分析,預測,利于發揮數據都價值。雖然對于Elasticsearch使用最多的是檢索,但是因為海量數據需要存儲在Elasticsearch中,檢索的效率和存儲空間的合理利用往往也會取決于其字段類型Mapping的設計,合理的Mapping設計能夠很好的提升數據在Elasticsearch存儲空間的合理利用,以及檢索效率。
相關技術中Mapping不支持刪除和修改字段,當業務功能需要引入或刪除關鍵字段時,不能夠通過對已存在字段的定義進行修改和刪除,不能滿足業務需求。
發明內容
本申請的目的是提供一種Elasticsearch版本遷移方法,能夠實現字段類型的升級,更好的滿足用戶需求。其具體方案如下:
第一方面,本申請公開了一種Elasticsearch版本遷移方法,包括:
當項目更新迭代啟動時,創建目標版本的XML文件;
調用Mapping API獲取當前生產環境的字段屬性信息,并將所述目標版本的XML文件中的字段屬性信息與所述當前生產環境的字段屬性信息進行匹配;
若未匹配成功,則創建目標索引,將所述目標索引的字段類型定義為所述目標版本的XML文件中的字段屬性信息;
調用Reindex API,將所述當前生產環境對應舊索引的數據遷移到所述目標索引中。
可選的,在調用Mapping API之前,還包括:
獲取MySQL數據庫中的字段定義記錄表;所述字段定義記錄表中存儲有所述項目下的各個XML文件;
將所述目標版本的XML文件與所述字段定義記錄表中所述項目下的各個XML文件進行匹配;
若未匹配成功,則執行所述調用Mapping API的步驟。
可選的,創建目標版本的XML文件,包括:
根據字段升級信息,在所述項目下的目標XML文件中添加所述字段升級信息對應的字段屬性信息,生成所述目標版本的XML文件。
可選的,所述將所述目標版本的XML文件中的字段屬性信息與所述當前生產環境的字段屬性信息進行匹配,包括:
解析所述字段定義記錄表中的schema_num,得到所述項目下的各個XML文件;
判斷所述項目下的各個XML文件是否包含所述目標版本的XML文件。
可選的,在將所述目標版本的XML文件中的字段屬性信息與所述當前生產環境的字段屬性信息進行匹配之前,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州安恒信息技術股份有限公司,未經杭州安恒信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110442896.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種適用于街道的清潔裝置
- 下一篇:一種葡萄產量的預測方法及裝置





