本申请公开了一种数据搜索优化方法、设备、介质及计算机程序产品,所述数据搜索优化方法包括:获取三值哈希编码索引,并对所述三值哈希编码索引进行二值表示,获得二值哈希编码索引,获取预设三值哈希编码值对应的二值形式表示值,并基于所述二值哈希编码索引与所述二值形式表示值,计算所述三值哈希编码索引与所述预设三值哈希编码值之间的三值哈希编码距离,基于所述三值哈希编码距离,定位所述三值哈希编码索引对应的目标搜索数据。本申请解决了数据搜索的实现效果差的技术问题。
【技术实现步骤摘要】
数据搜索优化方法、设备、介质及计算机程序产品
本申请涉及金融科技(Fintech)的计算机
,尤其涉及一种数据搜索优化方法、设备、介质及计算机程序产品。
技术介绍
随着金融科技,尤其是互联网科技金融的不断发展,越来越多的技术(如分布式、人工智能等)应用在金融领域,但金融业也对技术提出了更高的要求,如对金融业对应待办事项的分发也有更高的要求。随着计算机技术的不断发展,计算机技术的应用也越来越广泛,计算机为了便于进行数据搜索,通常会为存储的数据生成索引,目前,为了搜索加速,通常将索引设置为二值哈希编码值,进而当进行数据搜索时,计算机通过快速比对二值哈希编码值即可实现待搜索数据的定位,例如,在搜索猫的图片时,首先将一张猫的图片哈希为猫图片类型对应的目标二值哈希编码值,进而通过将该目标二值哈希编码值与预存储的二值哈希编码值进行比对,即可找出所有已经存储的猫图片,但是,由于二值哈希编码仍然存在一定的误差,进而导致数据搜索的实现效果较差。
技术实现思路
本申请的主要目的在于提供一种数据搜索优化方法、设备、介质及计算机程序产品,旨在解决现有技术中数据搜索的实现效果差的技术问题。为实现上述目的,本申请提供一种数据搜索优化方法,所述数据搜索优化方法应用于数据搜索优化设备,所述数据搜索优化方法包括:获取三值哈希编码索引,并对所述三值哈希编码索引进行二值表示,获得二值哈希编码索引;获取预设三值哈希编码值对应的二值形式表示值,并基于所述二值哈希编码索引与所述二值形式表示值,计算所述三值哈希编码索引与所述预设三值哈希编码值之间的三值哈希编码距离;基于所述三值哈希编码距离,定位所述三值哈希编码索引对应的目标搜索数据。本申请还提供一种数据搜索优化装置,所述数据搜索优化装置为虚拟装置,且所述数据搜索优化装置应用于数据搜索优化设备,所述数据搜索优化装置包括:二值表示模块,用于获取三值哈希编码索引,并对所述三值哈希编码索引进行二值表示,获得二值哈希编码索引;距离计算模块,用于获取预设三值哈希编码值对应的二值形式表示值,并基于所述二值哈希编码索引与所述二值形式表示值,计算所述三值哈希编码索引与所述预设三值哈希编码值之间的三值哈希编码距离;定位搜索模块,用于基于所述三值哈希编码距离,定位所述三值哈希编码索引对应的目标搜索数据。本申请还提供一种数据搜索优化设备,所述数据搜索优化设备为实体设备,所述数据搜索优化设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述数据搜索优化方法的程序,所述数据搜索优化方法的程序被处理器执行时可实现如上述的数据搜索优化方法的步骤。本申请还提供一种可读存储介质,所述可读存储介质上存储有实现数据搜索优化方法的程序,所述数据搜索优化方法的程序被处理器执行时实现如上述的数据搜索优化方法的步骤。本申请还提供一计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的数据搜索优化方法的步骤。本申请提供了一种数据搜索优化方法、设备、介质及计算机程序产品,相比于现有技术采用的通过将索引设置为二值哈希编码值,进而当进行数据搜索时,计算机通过快速比对二值哈希编码值即可实现待搜索数据的定位的技术手段,其中,需要说明的是,三值哈希编码相比于二值哈希编码存在模糊边界位表示不确定的比特位,进而三值哈希编码比二值哈希编码更加准确,但在二值哈希编码由于只存在0和1,进而在电路上更容易实现,本申请首先获取三值哈希编码索引,也即,将三值哈希编码作为索引,进而获取预设三值哈希编码值对应的二值形式表示值,并基于所述二值哈希编码索引与所述二值形式表示值,计算所述三值哈希编码索引与所述预设三值哈希编码值之间的三值哈希编码距离,进而实现了在二值机器上计算三值哈希编码之间的距离的目的,进而基于所述三值哈希编码距离,即可定位所述三值哈希编码索引对应的目标搜索数据,进而在数据搜索时,在基于三值哈希编码保证数据搜索的准确性的前提下,在二值机器上实现了三值哈希编码之间的三值哈希编码距离的计算,使得基于三值哈希编码的数据搜索更容易在电路上实现,而由于目前的计算机大多数为二值机器,进而提高了基于三值哈希编码的数据搜索在电路上实现时的便捷性,进一步提升了数据搜索的实现效果,所以,克服了由于二值哈希编码仍然存在一定的误差,进而导致数据搜索的效果较差的技术缺陷,所以,提高了数据搜索的实现效果。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请数据搜索优化方法第一实施例的流程示意图;图2为本申请数据搜索优化方法第二实施例的流程示意图;图3为本申请实施例方案涉及的硬件运行环境的设备结构示意图。本申请目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。本申请实施例提供一种数据搜索优化方法,在本申请数据搜索优化方法的第一实施例中,参照图1,所述数据搜索优化方法包括:步骤S10,获取三值哈希编码索引,并对所述三值哈希编码索引进行二值表示,获得二值哈希编码索引;在本实施例中,需要说明的是,所述数据搜索优化方法应用于搜索系统,所述三值哈希编码索引为由三值哈希编码值构成的搜索索引,其中,所述三值哈希编码值由三种取值类型的比特位值构成的哈希编码值,其中,所述比特位值为所述三值哈希编码值中比特位上的取值,例如,所述比特位值对应的三种取值类型可设置为1、0和-1,其中,1表示“是”,“-1”表示“不是”,“0”表示“不确定”。获取三值哈希编码索引,并对所述三值哈希编码索引进行二值表示,获得二值哈希编码索引,具体地,获取三值哈希编码索引,并对所述三值哈希编码索引中各比特位上的比特位值进行二值表示,以将所述三值哈希编码索引转换为二值形式的哈希编码值,获得二值哈希编码索引,其中,所述二值哈希编码索引为使用二值表示的三值哈希编码索引,例如,假设所述三值哈希编码索引为(0,1,-1),设置二值分别为1和0,则使用00表示三值哈希编码索引中的0,使用01表示三值哈希编码索引中的-1,使用10表示三值哈希编码索引中的1,进而所述二值哈希编码索引为001001。步骤S20,获取预设三值哈希编码值对应的二值形式表示值,并基于所述二值哈希编码索引与所述二值形式表示值,计算所述三值哈希编码索引与所述预设三值哈希编码值之间的三值哈希编码距离;在本实施例中,需要说明的是,所述预设三值哈希编码值为预先存储于搜索系统的三值哈希编码值,用于标识搜索系统中的数据,其中,所述预设三值哈希编码值与搜索系统中的本文档来自技高网...
【技术保护点】
1.一种数据搜索优化方法,其特征在于,所述数据搜索优化方法包括:/n获取三值哈希编码索引,并对所述三值哈希编码索引进行二值表示,获得二值哈希编码索引;/n获取预设三值哈希编码值对应的二值形式表示值,并基于所述二值哈希编码索引与所述二值形式表示值,计算所述三值哈希编码索引与所述预设三值哈希编码值之间的三值哈希编码距离;/n基于所述三值哈希编码距离,定位所述三值哈希编码索引对应的目标搜索数据。/n
【技术特征摘要】
1.一种数据搜索优化方法,其特征在于,所述数据搜索优化方法包括:
获取三值哈希编码索引,并对所述三值哈希编码索引进行二值表示,获得二值哈希编码索引;
获取预设三值哈希编码值对应的二值形式表示值,并基于所述二值哈希编码索引与所述二值形式表示值,计算所述三值哈希编码索引与所述预设三值哈希编码值之间的三值哈希编码距离;
基于所述三值哈希编码距离,定位所述三值哈希编码索引对应的目标搜索数据。
2.如权利要求1所述数据搜索优化方法,其特征在于,所述三值哈希编码距离包括第一类型距离,
所述基于所述二值哈希编码索引与所述二值形式表示值,计算所述三值哈希编码索引与所述预设三值哈希编码值之间的三值哈希编码距离的步骤包括:
对所述二值哈希编码索引中各比特位和所述二值形式表示值中各比特位进行非逻辑运算,获得相异二值哈希编码索引和相异二值形式表示值;
对所述相异二值哈希编码索引和所述相异二值形式表示值进行异或操作,获得中间哈希编码值;
对所述二值哈希编码索引和所述二值形式表示值进行逻辑位运算,获得中间辅助哈希编码值;
基于所述中间辅助哈希编码值的汉明重量和所述中间哈希编码值的汉明重量,计算所述第一类型距离。
3.如权利要求2所述数据搜索优化方法,其特征在于,所述逻辑位运算包括非逻辑运算以及或逻辑运算,
所述对所述二值哈希编码索引和所述二值形式表示值进行逻辑位运算,获得中间辅助哈希编码值的步骤包括:
若所述三值哈希编码索引属于预设多比特位哈希编码类型,则对所述二值哈希编码索引和所述二值形式表示值进行比特位拆分,获得所述二值哈希编码索引对应的第一拆分部分和对应的第二拆分部分,以及所述二值形式表示值对应的第三拆分部分和对应的第四拆分部分;
对所述第一拆分部分、所述第二拆分部分、所述第三拆分部分和各所述第四拆分部分进行或逻辑运算以及非逻辑运算,获得所述中间辅助哈希编码值。
4.如权利要求2所述数据搜索优化方法,其特征在于,所述逻辑位运算包括非逻辑运算以及或逻辑运算,
所述对所述二值哈希编码索引和所述二值形式表示值进行逻辑位运算,获得中间辅助哈希编码值的步骤包括:
若所述三值哈希编码索引属于预设单比特位哈希编码类型,则对所述二值...
【专利技术属性】
技术研发人员:吴锦和,范力欣,刘畅,张天豫,鞠策,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。