【技术实现步骤摘要】
数据搜索方法、装置、电子设备及存储介质
本专利技术涉及数据查询
,尤其涉及一种数据搜索方法、装置、电子设备及计算机可读存储介质。
技术介绍
随着科技的发展,数据的数量及分类逐渐增多,查询条件也越来越复杂,计算机运算量越来越大。目前,计算机解析复合的查询条件时一般是通过固定顺序进行逐步解析,这种方式存在的问题是,解析可能会卡在一个复杂度较高的运算查询条件中,而其他运算过程需要等待,无法将互不干扰的低级运算进行同步解析,使得数据搜索过程中的总体解析时间较长。
技术实现思路
本专利技术提供一种数据搜索方法、装置、电子设备及计算机可读存储介质,目的在于提高复合查询条件的解析效率。为实现上述目的,本专利技术提供的一种数据搜索方法,包括:接收用户输入的复合查询条件,对所述复合查询条件进行量化及清洗操作,得到量化数据;利用预构建的数据搜索算法将所述量化数据进行拆分,得到查询条件子式集及查询条件拆分顺序表;根据所述查询条件拆分顺序表对所述查询条件子式集中的查询条件子式进行多线程并行计算,得到所述复合查询条件的解析结果;根据所述解析结果,在数据库中进行数据查询,得到所述复合查询条件对应的查询结果。可选的,所述利用预构建的数据搜索算法将所述量化数据进行拆分,得到查询条件子式集及查询条件拆分顺序表之前,所述方法包括:利用预构建的API接口,初始化配置预构建的运算符号复杂度表格;利用所述运算符号复杂度表格构建所述数据搜索算法。可选的,所述利用预 ...
【技术保护点】
1.一种数据搜索方法,其特征在于,所述方法包括:/n接收用户输入的复合查询条件,对所述复合查询条件进行量化及清洗操作,得到量化数据;/n利用预构建的数据搜索算法将所述量化数据进行拆分,得到查询条件子式集及查询条件拆分顺序表;/n根据所述查询条件拆分顺序表对所述查询条件子式集中的查询条件子式进行多线程并行计算,得到所述复合查询条件的解析结果;/n根据所述解析结果,在数据库中进行数据查询,得到所述复合查询条件对应的查询结果。/n
【技术特征摘要】
1.一种数据搜索方法,其特征在于,所述方法包括:
接收用户输入的复合查询条件,对所述复合查询条件进行量化及清洗操作,得到量化数据;
利用预构建的数据搜索算法将所述量化数据进行拆分,得到查询条件子式集及查询条件拆分顺序表;
根据所述查询条件拆分顺序表对所述查询条件子式集中的查询条件子式进行多线程并行计算,得到所述复合查询条件的解析结果;
根据所述解析结果,在数据库中进行数据查询,得到所述复合查询条件对应的查询结果。
2.如权利要求1所述的数据搜索方法,其特征在于,所述利用预构建的数据搜索算法将所述量化数据进行拆分,得到查询条件子式集及查询条件拆分顺序表之前,所述方法包括:
利用预构建的API接口,初始化配置预构建的运算符号复杂度表格;
利用所述运算符号复杂度表格构建所述数据搜索算法。
3.如权利要求2所述的数据搜索方法,其特征在于,所述利用预构建的数据搜索算法将所述量化数据进行拆分,得到各个查询条件子式及查询条件拆分顺序表,包括:
根据所述运算符号复杂度表格,从所述复合查询条件中筛选出复杂度最高的运算符号,并将所述复杂度最高的运算符号设置为所述复合查询条件中的分隔符;
利用所述分隔符按照预设的顺序对所述复合查询条件执行切分操作,得到查询条件切分集;
根据预设种类的运算符号,从所述查询条件切分集中筛选出各个查询条件子式,并根据预设的顺序,对各个查询条件子式进行排序存储,得到所述查询条件拆分顺序表。
4.如权利要求3所述的数据搜索方法,其特征在于,所述根据预设种类的运算符号,从所述查询条件切分集中筛选出各个查询条件子式,包括:
步骤A、根据所述查询条件切分集中查询条件切分式生成的顺序,依次从所述查询条件切分集中选择一个未被提取过的查询条件切分式进行提取;
步骤B、在提取出的所述查询条件切分式中,从第一个字符开始向右进行符号筛查,查找所述查询条件切分式中的括号符号;
步骤C、根据所述括号符号筛选出查询条件子式,并返回步骤A,直至所述查询条件切分集中的全部查询条件切分式都已被提取。
5.如权利要求4所述的数据搜索方法,其特征在于,所述根据所述括号符号筛选出查询条件子式,包括:
按照从左到右的顺序,判断所述查询条件切分式中的分隔符与所述分隔符相邻的括号符号之间是否有字符;
当所述分隔符与所述括号符号之间有字符时,获取所述分隔符与所述括号符号之间的字符,并将所述分隔符与所述括号符号之间的字符定义为查询条件子式;
当所述分隔符与所述括号符号之...
【专利技术属性】
技术研发人员:李超,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。