System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及金融科技领域,具体而言,涉及一种索引应用程序的维护方法、装置、存储介质及电子设备。
技术介绍
1、相关技术中,索引应用程序的开发是以搜索引擎上创建的映射关系为基础的,例如通过es(elasticsearch,一个开源的分布式搜索和分析引擎)或solr(一种开源的搜索平台)来实现搜索功能,索引应用程序的开发需要先定义一个映射,将索引数据库中的数据导入到es或solr,es或solr会按映射建立索引。然后用户在使用索引应用程序进行搜索的时候,是在建立的索引上检索。
2、然而,当搜索的需求发生变化,例如在索引数据库中新增字段,或者修改字段的定义时需要对索引应用程序进行维护,相关技术中对索引应用程序进行维护时需要对映射做调整,通过重建索引的方式对字段进行修改。将老索引的数据转移到新索引。并将请求报文修改为发往新索引。通过新建索引的方式对索引应用程序进行维护存在维护效率低的问题。
3、针对相关技术中索引应用程序的维护效率低的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本申请的主要目的在于提供一种索引应用程序的维护方法、装置、存储介质及电子设备,以解决相关技术中索引应用程序的维护效率低的问题。
2、为了实现上述目的,根据本申请的一个方面,提供了一种索引应用程序的维护方法。该方法包括:接收索引应用程序的索引维护请求,从索引维护请求中提取待更新数据和维护需求,其中,待更新数据至少包括以下之一:字段和词条,维护需求用于新增数据或修改待更新数据;
3、可选地,预设规则匹配表由以下方式得到:确定索引数据库中的n个字段类型和m个词条类型,其中,n和m为正整数;对于每个字段类型设置一种字段后缀,并对每个词条类型设置一种词条后缀;建立每个字段后缀与对应的字段类型之间的第一匹配关系,并建立每个词条后缀与对应的词条类型之间的第二匹配关系;基于n个第一匹配关系和m个第二匹配关系生成预设规则匹配表。
4、可选地,通过目标数据类型更新搜索请求的请求参数,并通过目标数据类型更新返回搜索结果的返回参数包括:获取搜索请求的历史请求参数,将历史请求参数中的数据类型更新为目标数据类型,得到更新后的请求参数;获取返回搜索结果的历史返回参数,将历史返回参数中的数据类型更新为目标数据类型,得到更新后的返回参数。
5、可选地,该方法还包括:在向用户发送返回搜索结果之前,获取返回搜索结果中的目标数据拼写格式;判断目标数据拼写格式与返回参数中的数据类型是否匹配;在目标数据拼写格式与返回参数中的数据类型匹配的情况下,向用户发送返回搜索结果;在目标数据拼写格式与返回参数中的数据类型不匹配的情况下,发出提示信息,其中,提示信息用于提示返回搜索结果中的数据拼写错误。
6、可选地,判断目标数据拼写格式与返回参数中的数据类型是否匹配包括:获取搜索引擎的数据拼写格式与数据类型之间的第一映射关系表,其中,第一映射关系表包含多组第一映射关系,每组第一映射关系包含一种数据类型和一种数据拼写格式;从第一映射关系表中确定返回参数中的数据类型映射的第一数据拼写格式;判断目标数据拼写格式与第一数据拼写格式是否相同;在目标数据拼写格式与第一数据拼写格式相同的情况下,确定目标数据拼写格式与返回参数中的数据类型匹配;在目标数据拼写格式与第一数据拼写格式不同的情况下,确定目标数据拼写格式与返回参数中的数据类型不匹配。
7、可选地,该方法还包括:在维护需求为新增数据的情况下,确定新增的数据导入索引数据库的目标导入格式;按照目标导入格式将新增的数据导入索引数据库。
8、可选地,确定新增的数据导入索引数据库的目标导入格式包括:确定新增的数据的数据类型,从导入格式与数据类型之间的第二映射关系表中确定与新增的数据的数据类型映射的目标导入格式,其中,第二映射关系表包含多组第二映射关系,每组第二映射关系包含一种导入格式与一种数据类型。
9、为了实现上述目的,根据本申请的另一方面,提供了一种索引应用程序的维护装置。该装置包括:接收单元,用于接收索引应用程序的索引维护请求,从索引维护请求中提取待更新数据和维护需求,其中,待更新数据至少包括以下之一:字段和词条,维护需求用于新增数据或修改待更新数据;解析单元,用于解析维护需求,得到待更新数据进行维护时需要变更的目标数据类型,从预设规则匹配表中确定与目标数据类型匹配的数据命名规则;创建单元,用于按照数据命名规则在索引应用程序的索引数据库中创建目标数据类型的目标数据,并将待更新数据的属性数据同步到目标数据,得到维护后的待更新数据;获取单元,用于获取索引应用程序用于搜索待更新数据的搜索请求,并获取搜索请求的返回搜索结果,其中,返回搜索结果中包含维护后的待更新数据;更新单元,用于通过目标数据类型更新搜索请求的请求参数,并通过目标数据类型更新返回搜索结果的返回参数,其中,返回参数用于查询索引数据库中维护后的待更新数据的位置。
10、通过本申请,采用以下步骤:接收索引应用程序的索引维护请求,从索引维护请求中提取待更新数据和维护需求,其中,待更新数据至少包括以下之一:字段和词条,维护需求用于新增数据或修改待更新数据;解析维护需求,得到待更新数据进行维护时需要变更的目标数据类型,从预设规则匹配表中确定与目标数据类型匹配的数据命名规则;按照数据命名规则在索引应用程序的索引数据库中创建目标数据类型的目标数据,并将待更新数据的属性数据同步到目标数据,得到维护后的待更新数据;获取索引应用程序用于搜索待更新数据的搜索请求,并获取搜索请求的返回搜索结果,其中,返回搜索结果中包含维护后的待更新数据;通过目标数据类型更新搜索请求的请求参数,并通过目标数据类型更新返回搜索结果的返回参数,其中,返回参数用于查询索引数据库中维护后的待更新数据的位置,解决了相关技术中索引应用程序的维护效率低的问题。通过构建预设规则匹配表,设置不同数据类型对应的数据命名规则,进而在字段或词条发生变更时直接调整索引数据库中该字段的命名,同时更新搜索请求的请求参数以及返回搜索结果的返回参数,避免了创建新的映射,进而达到了提高索引应用程序的维护效率的效果。
本文档来自技高网...【技术保护点】
1.一种索引应用程序的维护方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述预设规则匹配表由以下方式得到:
3.根据权利要求1所述的方法,其特征在于,通过所述目标数据类型更新所述搜索请求的请求参数,并通过所述目标数据类型更新所述返回搜索结果的返回参数包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,判断所述目标数据拼写格式与所述返回参数中的数据类型是否匹配包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,确定新增的数据导入所述索引数据库的目标导入格式包括:
8.一种索引应用程序的维护装置,其特征在于,包括:
9.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,所述程序运行时控制所述非易失性存储介质所在的设备执行权利要求1至7中任意一项所述的索引应用程序的维护方法。
10.一种电子设备,其特征在于,包括一个或
...【技术特征摘要】
1.一种索引应用程序的维护方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述预设规则匹配表由以下方式得到:
3.根据权利要求1所述的方法,其特征在于,通过所述目标数据类型更新所述搜索请求的请求参数,并通过所述目标数据类型更新所述返回搜索结果的返回参数包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,判断所述目标数据拼写格式与所述返回参数中的数据类型是否匹配包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要...
【专利技术属性】
技术研发人员:干志勤,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。