CMBD全属性资源检索方法、装置、设备及存储介质与流程

文档序号:37482958发布日期:2024-04-01 13:51阅读:13来源:国知局
CMBD全属性资源检索方法、装置、设备及存储介质与流程

本发明涉及数据处理,尤其涉及一种cmbd全属性资源检索方法、装置、设备及存储介质。


背景技术:

1、cmdb(configuration management database,配置管理数据库)中需管理各类资源模型、实例及关系,通常需要cmdb支持自定义模型,即cmdb中模型的类型即属性均支持动态变化,用户可在cmdb页面中对模型类型、模型属性和模型关系进行自主编辑。因此cmdb中的数据模型需要采用灵活的数据结构,一般采用无schema的数据模型结构。由于cmdb中各类型数据的数量动态变化,各类型数据的属性也支持动态变化,所以最初的动态模型与用户使用一段时间后的动态模型之间可能存在较大的差异。

2、在现有技术中,通常选择es(elasticsearch,搜索数据分析引擎)作为cmdb的搜索引擎,但是es不能适应cmdb动态模型的动态变化,导致检索性能逐渐降低;其次,从7.11版本开始,elastic把apache 2.0授权的elasticsearch代码转为sspl和elastic license的双重授权,使授权协议更严格,导致es检索时的适用范围减小。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种cmbd全属性资源检索方法、装置、设备及存储介质,用于解决现有的es检索对于cmdb动态模型的检索适应性越来越差的问题。

2、第一方面,本发明提供了一种cmbd全属性资源检索方法,所述方法包括:

3、当配置管理数据库cmdb中出现新增资源实例数据,确定所述新增资源实例数据对应的属性数据;所述属性数据包括:原始数据和全文检索数据;

4、将所述新增资源实例数据的属性数据存储至opensearch的索引表中;

5、基于所述opensearch获取用户输入的检索词,判断所述检索词中是否存在指定所述原始数据的指定词;若存在,通过所述索引表中存储的所述原始数据进行检索;若不存在,通过所述索引表中存储的所述全文检索数据进行检索。

6、优选地,所述确定所述新增资源实例数据对应的属性数据,包括:

7、从所述新增资源实例数据提取原始数据;所述原始数据为新增资源实例的原有属性;

8、将提取的所有原始数据拼接得到全文检索数据。

9、优选地,所述将提取的所有原始数据拼接得到全文检索数据,包括:

10、通过在相邻的两个原始数据之间加入分隔符进行拼接,得到所述全文检索数据。

11、优选地,所述将所述新增资源实例数据的属性数据存储至opensearch的索引表中,包括:

12、确定opensearch的索引表中是否存在与所述新增资源实例数据的属性数据对应的列;

13、若存在,将所述新增资源实例数据的属性数据存储至所述opensearch的索引表中对应的列中;

14、若不存在,在所述索引表中增加所述新增资源实例数据的属性数据对应的列,将所述新增资源实例数据的属性数据存储至对应的列中。

15、优选地,所述将提取的所有原始数据拼接得到全文检索数据之前,所述方法还包括:

16、如果存在使用数据字典的所述原始数据,根据所述数据字典确定字典数据并且将所述字典数据确定为所述新增资源实例数据的原始数据;

17、如果存在使用外键引用的所述原始数据,根据所述外键引用确定引用数据并且将所述引用数据确定为所述新增资源实例数据的原始数据。

18、优选地,所述方法还包括:

19、在所述cmdb中引入所述opensearch,确定cmdb中初始资源实例数据对应的属性数据,根据所述属性数据确定所述opensearch中索引表的列并且将所述初始资源实例数据的属性数据存储至对应的列中。

20、优选地,所述通过所述opensearch的索引表中存储的所述属性数据检索用户输入的检索词之前,所述方法还包括:

21、针对所述cmdb中的所述新增资源实例数据进行遍历,将所述cmdb中未存储至所述opensearch中的所述新增资源实例数据存储至所述opensearch中。

22、第二方面,本发明提供了一种cmbd全属性资源检索装置,所述装置包括:新增资源模块、资源同步模块和检索模块;

23、所述新增资源模块,用于当配置管理数据库cmdb中出现新增资源实例数据,确定所述新增资源实例数据对应的属性数据;所述属性数据包括:原始数据和全文检索数据;

24、所述资源同步模块,用于将所述新增资源实例数据的属性数据存储至opensearch的索引表中;

25、所述检索模块,用于基于所述opensearch获取用户输入的检索词,判断所述检索词中是否存在指定所述原始数据的指定词;若存在,通过所述索引表中存储的所述原始数据进行检索;若不存在,通过所述索引表中存储的所述全文检索数据进行检索。

26、优选地,所述新增资源模块:原始数据处理单元和全文检索数据处理单元;

27、所述原始数据处理单元,用于从新增资源实例数据提取原始数据,原始数据为新增资源实例的原有属性;

28、所述全文检索数据处理单元,用于将提取的所有原始数据拼接得到全文检索数据。

29、第三方面,本发明提供了电子设备,包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的方法。

30、第四方面,本发明提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,所述程序代码使所述处理器执行如上所述的方法。

31、本发明提供了当配置管理数据库cmdb中出现新增资源实例数据,确定所述新增资源实例数据对应的属性数据;确定opensearch的索引表中是否存在与所述新增资源实例数据的属性数据对应的列;若存在,将所述新增资源实例数据的属性数据存储至所述opensearch的索引表中对应的列中;若不存在,在所述索引表中增加所述新增资源实例数据的属性数据对应的行,将所述新增资源实例数据的属性数据存储至对应的列中;通过所述opensearch的索引表中存储的所述属性数据检索用户输入的检索词。

32、综上可知,本技术通过opensearch中可动态扩展的索引表来适应cmdb模型的动态变化;另外,本技术仅需要构建一个中的索引表即可,因此可提高检索效率;此外,本技术应用opensearch也没有应用es检索时的适用范围减小的困境,所以本技术能够解决现有的es检索对于cmdb动态模型的检索适应性越来越差的问题。

33、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

34、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1