数据搜索方法、装置、电子设备及存储介质制造方法及图纸

技术编号:29703128 阅读:15 留言:0更新日期:2021-08-17 14:31
本发明专利技术涉及数据查询技术领域,揭露了一种数据搜索方法,包括:接收用户输入的复合查询条件,对复合查询条件进行量化及清洗操作,得到量化数据;利用预构建的数据搜索算法将量化数据进行拆分,得到查询条件子式集及查询条件拆分顺序表;根据查询条件拆分顺序表对查询条件子式集中的查询条件子式进行多线程并行计算,得到所述复合查询条件的解析结果;根据解析结果,在数据库中进行数据查询,得到复合查询条件对应的查询结果。本发明专利技术还涉及区块链技术,所述数据库可以是任意一个区块链节点,本发明专利技术还提出了数据搜索装置、设备及计算机可读存储介质。本发明专利技术目的在于提高复合查询条件的解析效率。

【技术实现步骤摘要】
数据搜索方法、装置、电子设备及存储介质
本专利技术涉及数据查询
,尤其涉及一种数据搜索方法、装置、电子设备及计算机可读存储介质。
技术介绍
随着科技的发展,数据的数量及分类逐渐增多,查询条件也越来越复杂,计算机运算量越来越大。目前,计算机解析复合的查询条件时一般是通过固定顺序进行逐步解析,这种方式存在的问题是,解析可能会卡在一个复杂度较高的运算查询条件中,而其他运算过程需要等待,无法将互不干扰的低级运算进行同步解析,使得数据搜索过程中的总体解析时间较长。
技术实现思路
本专利技术提供一种数据搜索方法、装置、电子设备及计算机可读存储介质,目的在于提高复合查询条件的解析效率。为实现上述目的,本专利技术提供的一种数据搜索方法,包括:接收用户输入的复合查询条件,对所述复合查询条件进行量化及清洗操作,得到量化数据;利用预构建的数据搜索算法将所述量化数据进行拆分,得到查询条件子式集及查询条件拆分顺序表;根据所述查询条件拆分顺序表对所述查询条件子式集中的查询条件子式进行多线程并行计算,得到所述复合查询条件的解析结果;根据所述解析结果,在数据库中进行数据查询,得到所述复合查询条件对应的查询结果。可选的,所述利用预构建的数据搜索算法将所述量化数据进行拆分,得到查询条件子式集及查询条件拆分顺序表之前,所述方法包括:利用预构建的API接口,初始化配置预构建的运算符号复杂度表格;利用所述运算符号复杂度表格构建所述数据搜索算法。可选的,所述利用预构建的数据搜索算法将所述量化数据进行拆分,得到各个查询条件子式及查询条件拆分顺序表,包括:根据所述运算符号复杂度表格,从所述复合查询条件中筛选出复杂度最高的运算符号,并将所述复杂度最高的运算符号设置为所述复合查询条件中的分隔符;利用所述分隔符按照预设的顺序对所述复合查询条件执行切分操作,得到查询条件切分集;根据预设种类的运算符号,从所述查询条件切分集中筛选出查各个询条件子式,并根据预设的顺序,对各个查询条件子式进行排序存储,得到所述查询条件拆分顺序表。可选的,所述根据预设种类的运算符号,从所述查询条件切分集中筛选出各个查询条件子式,包括:步骤I、根据所述查询条件切分集中查询条件切分式生成的顺序,从所述查询条件切分集中选择一个未被提取过的查询条件切分式进行提取;步骤II、在提取出的所述查询条件切分式中,从第一个字符开始向右进行符号筛查,查找所述查询条件切分式中的括号符号;步骤III、根据所述括号符号筛选出查询条件子式,并返回步骤I,直至所述查询条件切分集中的全部查询条件切分式都已被提取。可选的,所述根据所述括号符号筛选出查询条件子式,包括:按照从左到右的顺序,判断所述查询条件切分式中的分隔符与所述分隔符相邻的括号符号之间是否有字符;当所述分隔符与所述括号符号之间有字符时,获取所述分隔符与所述括号符号之间的字符,并将所述分隔符与所述括号符号之间的字符定义为查询条件子式;当所述分隔符与所述括号符号之间没有字符时,则获取所述括号符号内的字符,并将所述括号符号内的字符定义为查询条件子式。可选的,所述获取所述括号符号内的字符,并将所述括号符号内的字符定义为查询条件子式,包括:构建计数器,并赋值所述计数器初始数值;从所述分隔符后的第一个字符开始,顺序检测所述查询条件切分式中的每个字符,定义所述括号符号分为前括号字符与后括号字符,当检测到一个前括号字符时,所述计数器中数值加一,当检测到一个后括号字符时,所述计数器中数值减一;当所述计数器中数值等于所述初始数值时,停止字符检测,并获取从第一个前括号字符到最后一个后括号字符内的所有字符,并将第一个前括号字符到最后一个后括号字符内的所有字符定义为所述查询条件子式。可选的,所述根据所述查询条件拆分顺序表对所述查询条件子式集中的查询条件子式进行多线程并行计算,得到所述复合查询条件的解析结果,包括:将各个查询条件子式作为节点,利用所述查询条件拆分顺序表中的执行次数作为层级,构建条件树状图;根据预设计算规则,控制所述查询条件子式从所述条件树状图的底层级的向高层级进行多个支线运算,得到所述复合查询条件的解析结果。为了解决上述问题,本专利技术还提供一种数据搜索装置,所述装置包括:数据预处理模块,用于接收用户输入的复合查询条件,对所述复合查询条件进行量化及清洗操作,得到量化数据;条件拆分模块,用于利用预构建的数据搜索算法将所述量化数据进行拆分,得到查询条件子式集及查询条件拆分顺序表;条件解析模块,用于根据所述查询条件拆分顺序表对所述查询条件子式集中的查询条件子式进行多线程并行计算,得到所述复合查询条件的解析结果;结果查询模块,用于根据所述解析结果,在数据库中进行数据查询,得到所述复合查询条件对应的查询结果。为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序指令,所述计算机程序指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述所述的数据搜索方法。为了解决上述问题,本专利技术还提供一种计算机可读存储介质,包括存储数据区和存储程序区,存储数据区存储创建的数据,存储程序区存储有计算机程序;其中,所述计算机程序被处理器执行时实现上述所述的数据搜索方法。本专利技术实施例将查询条件进行量化及清洗操作,得到量化数据,使得用户输入的符合查询条件更加清晰整洁,有利于提高查询条件的解析效率,通过对量化、清洗后的数据进行拆分,得到查询条件子式,并将查询条件子式根据查询条件拆分顺序表排序,使得不同的查询条件子式可以通过多线程同时进行运算,提高运算效率。因此,本专利技术实施例能够对复合查询条件进行解析,提高数据查询的效率。附图说明图1为本专利技术一实施例提供的数据搜索方法的流程示意图;图2为图1中提供的数据搜索方法中的一个步骤的具体实施流程示意图;图3为图1中提供的数据搜索方法中的另一个步骤的具体实施流程示意图;图4为本专利技术一实施例提供的数据搜索装置的模块示意图;图5为本专利技术一实施例提供的实现数据搜索方法的电子设备的内部结构示意图;本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本申请实施例提供一种数据搜索方法。所述数据搜索方法的执行主体包括但不限于服务端、终端等能够被配置为执行本申请实施例提供的该方法的电子设备中的至少一种。换言之,所述数据搜索方法可以由安装在终端设备或服务端设备的软件或硬件来执行,所述软件可以是区块链平台。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等。参照本文档来自技高网...

【技术保护点】
1.一种数据搜索方法,其特征在于,所述方法包括:/n接收用户输入的复合查询条件,对所述复合查询条件进行量化及清洗操作,得到量化数据;/n利用预构建的数据搜索算法将所述量化数据进行拆分,得到查询条件子式集及查询条件拆分顺序表;/n根据所述查询条件拆分顺序表对所述查询条件子式集中的查询条件子式进行多线程并行计算,得到所述复合查询条件的解析结果;/n根据所述解析结果,在数据库中进行数据查询,得到所述复合查询条件对应的查询结果。/n

【技术特征摘要】
1.一种数据搜索方法,其特征在于,所述方法包括:
接收用户输入的复合查询条件,对所述复合查询条件进行量化及清洗操作,得到量化数据;
利用预构建的数据搜索算法将所述量化数据进行拆分,得到查询条件子式集及查询条件拆分顺序表;
根据所述查询条件拆分顺序表对所述查询条件子式集中的查询条件子式进行多线程并行计算,得到所述复合查询条件的解析结果;
根据所述解析结果,在数据库中进行数据查询,得到所述复合查询条件对应的查询结果。


2.如权利要求1所述的数据搜索方法,其特征在于,所述利用预构建的数据搜索算法将所述量化数据进行拆分,得到查询条件子式集及查询条件拆分顺序表之前,所述方法包括:
利用预构建的API接口,初始化配置预构建的运算符号复杂度表格;
利用所述运算符号复杂度表格构建所述数据搜索算法。


3.如权利要求2所述的数据搜索方法,其特征在于,所述利用预构建的数据搜索算法将所述量化数据进行拆分,得到各个查询条件子式及查询条件拆分顺序表,包括:
根据所述运算符号复杂度表格,从所述复合查询条件中筛选出复杂度最高的运算符号,并将所述复杂度最高的运算符号设置为所述复合查询条件中的分隔符;
利用所述分隔符按照预设的顺序对所述复合查询条件执行切分操作,得到查询条件切分集;
根据预设种类的运算符号,从所述查询条件切分集中筛选出各个查询条件子式,并根据预设的顺序,对各个查询条件子式进行排序存储,得到所述查询条件拆分顺序表。


4.如权利要求3所述的数据搜索方法,其特征在于,所述根据预设种类的运算符号,从所述查询条件切分集中筛选出各个查询条件子式,包括:
步骤A、根据所述查询条件切分集中查询条件切分式生成的顺序,依次从所述查询条件切分集中选择一个未被提取过的查询条件切分式进行提取;
步骤B、在提取出的所述查询条件切分式中,从第一个字符开始向右进行符号筛查,查找所述查询条件切分式中的括号符号;
步骤C、根据所述括号符号筛选出查询条件子式,并返回步骤A,直至所述查询条件切分集中的全部查询条件切分式都已被提取。


5.如权利要求4所述的数据搜索方法,其特征在于,所述根据所述括号符号筛选出查询条件子式,包括:
按照从左到右的顺序,判断所述查询条件切分式中的分隔符与所述分隔符相邻的括号符号之间是否有字符;
当所述分隔符与所述括号符号之间有字符时,获取所述分隔符与所述括号符号之间的字符,并将所述分隔符与所述括号符号之间的字符定义为查询条件子式;
当所述分隔符与所述括号符号之...

【专利技术属性】
技术研发人员:李超
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1