更新ElasticSearch中索引的方法、装置、电子设备及介质与流程

文档序号:35370001发布日期:2023-09-08 06:17阅读:20来源:国知局
更新ElasticSearch中索引的方法、装置、电子设备及介质与流程

本申请涉及计算机,尤其涉及一种更新elasticsearch中索引的方法、装置、电子设备及介质。


背景技术:

1、elasticsearch是位于elastic stack核心的分布式搜索和分析引擎,能够存储和索引数据。elasticsearch使用索引(index)来描述存储的数据的结构信息,通过索引能够查找到所需要的数据。在软件开发中,当需要对软件涉及的数据库中的数据进行搜索时,使用的就是elasticsearch。

2、随着业务的不断迭代,软件也在不断升级,其底层存储在elasticsearch中的数据也会发生变化,相应的索引也会发生变化。为了使elasticsearch中的索引能够适用于迭代后的业务,需要根据迭代后的业务对索引进行更新。更新索引主要采用的方式为:通过开发人员编写脚本,在脚本中,注入新的索引,以及使用某种数据迁移方法将原先存储的数据迁移至新索引下,最后删除旧的索引。在软件发布前,手动执行该脚本,从而完成对elasticsearch中索引以及数据的更新。

3、采用上述方式对elasticsearch中的索引以及数据进行更新,需要开发人员对elasticsearch以及软件的整个架构非常熟悉,才能够编写出正确的脚本,使得编写出的脚本能够正确的完成对elasticsearch中索引的更新,这在无形之中就增加了elasticsearch中索引更新的成本。


技术实现思路

1、本申请实施例的目的是提供一种更新elasticsearch中索引的方法、装置、电子设备及介质,以降低elasticsearch中索引更新的成本。

2、为解决上述技术问题,本申请实施例提供如下技术方案:

3、本申请第一方面提供一种更新elasticsearch中索引的方法,所述方法包括:接收目标增量,所述目标增量用于表征目标软件在版本升级后,elasticsearch中目标软件对应的索引的变化量;将所述目标增量注入版本升级后的目标软件对应的程序里的代码模板中,以使版本升级后的目标软件运行时,能够基于所述代码模板和所述目标增量将所述elasticsearch中目标软件的索引进行更新。

4、本申请第二方面提供一种更新elasticsearch中索引的装置,所述装置包括:接收模块,用于接收目标增量,所述目标增量用于表征目标软件在版本升级后,elasticsearch中目标软件对应的索引的变化量;更新模块,用于将所述目标增量注入版本升级后的目标软件对应的程序里的代码模板中,以使版本升级后的目标软件运行时,能够基于所述代码模板和所述目标增量将所述elasticsearch中目标软件的索引进行更新。

5、本申请第三方面提供一种电子设备,所述电子设备包括:处理器、存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行第一方面中的方法。

6、本申请第四方面提供一种计算机可读存储介质,所述存储介质包括:存储的程序;其中,在所述程序运行时控制所述存储介质所在设备执行第一方面中的方法。

7、相较于现有技术,本申请第一方面提供的更新elasticsearch中索引的方法,通过预先在目标软件的程序中添加代码模板,该代码模板在程序运行的同时也能够运行,并且能够实现elasticsearch中索引的更新。在目标软件的版本升级后,接收针对变化的索引的目标增量,进而将目标增量注入目标软件程序的代码模板中,使得目标软件程序运行后,能够按照目标增量更新elasticsearch该目标软件的索引。这样,无需开发人员编写有关新的索引以及数据迁移的脚本,仅仅通过输入索引的增量,即可实现elasticsearch中索引的更新,降低elasticsearch中索引更新的门槛,进而降低elasticsearch中索引更新的成本。并且,不再依靠编写的脚本对elasticsearch中的索引进行更新,还能够避免进行数据迁移,进而避免脚本执行出错而导致的数据丢失问题,确保elasticsearch中进行索引更新时软件的数据的完整性。

8、本申请第二方面提供的更新elasticsearch中索引的装置、第三方面提供的电子设备、第四方面提供的计算机可读存储介质,与第一方面提供的更新elasticsearch中索引的方法具有相同或相似的有益效果。



技术特征:

1.一种更新elasticsearch中索引的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在将所述目标增量注入版本升级后的目标软件对应的程序里的代码模板中之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,在接收目标增量之前,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,在将所述目标增量注入版本升级后的目标软件对应的程序里的代码模板中之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,在将所述目标增量注入版本升级后的目标软件对应的程序里的代码模板中之后,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,在将所述目标增量注入版本升级后的目标软件对应的程序里的代码模板中之后,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述基于所述实际增量对所述elasticsearch中版本升级后的目标软件的索引进行更新,包括:

8.根据权利要求1至7中任一项所述的方法,其特征在于,所述接收目标增量,包括:

9.一种更新elasticsearch中索引的装置,其特征在于,所述装置包括:

10.一种电子设备,其特征在于,所述电子设备包括:处理器、存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行如权利要求1至8中任一项所述的方法。

11.一种计算机可读存储介质,其特征在于,所述存储介质包括:存储的程序;其中,在所述程序运行时控制所述存储介质所在设备执行如权利要求1至8中任一项所述的方法。


技术总结
本申请提供一种更新ElasticSearch中索引的方法、装置、电子设备及介质,更新ElasticSearch中索引的方法包括:接收目标增量,目标增量用于表征目标软件在版本升级后,ElasticSearch中目标软件对应的索引的变化量;将目标增量注入版本升级后的目标软件对应的程序里的代码模板中,以使版本升级后的目标软件运行时,能够基于代码模板和目标增量将ElasticSearch中目标软件的索引进行更新。这样,无需开发人员编写有关新的索引以及数据迁移的脚本,仅仅通过输入索引的增量,即可实现ElasticSearch中索引的更新,降低ElasticSearch中索引更新的门槛,进而降低ElasticSearch中索引更新的成本。

技术研发人员:高羽
受保护的技术使用者:奇安信科技集团股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1