多维度条件最优匹配的方法、装置和计算机可读存储介质制造方法及图纸

技术编号:37785491 阅读:12 留言:0更新日期:2023-06-09 09:15
本发明专利技术公开了多维度条件最优匹配的方法、装置和计算机可读存储介质,包括以下步骤:S101:获取每个维度的条件,对数据按照行序,进行条件的一一对应判断,将所有满足条件的数据行序号记录下来;S102:汇总步骤S101中记录下来的数据行序号的数量;S103:将步骤S102中记录下来的数据行序号汇总的数量按正序排列;S104:根据数据行序号寻找条件,如果条件中含有此数据行序号,就将此条件对应的数量去匹配此数据行序号,并最大限度扣减此行数据的数量,直至此行数据的数量扣减为0,则此行数据行序号停止参与运算。本发明专利技术中,通过多维度条件匹配对应运算,提高了匹配结果的准确度。提高了匹配结果的准确度。提高了匹配结果的准确度。

【技术实现步骤摘要】
多维度条件最优匹配的方法、装置和计算机可读存储介质


[0001]本专利技术涉及数据处理
,尤其涉及多维度条件最优匹配的方法、装置和计算机可读存储介质。

技术介绍

[0002]在应用软件的功能逐渐多样化的背景下,业务复杂度也随之增高,用户在很多应用场景下需要在应用软件中进行信息的查询,在计算机软件中,行数据有多个数据列,需求的多维度条件数小于等于行数据列数,单个多维度条件的数据与已有的多条数据进行匹配,只需要根据条件逐一匹配即可,而目前的应用软件中的匹配机制大多为利用单一条件匹配或简单条件进行匹配,如此,查询出来的匹配结果通常数据量较大且准确度不高,大多是无法满足用户查询需求的结果,服务器需要经过多次匹配处理才能匹配出满足用户查询需求的结果。

技术实现思路

[0003]本专利技术的目的在于:为了解决查询出来的匹配结果通常数据量较大且准确度不高,大多是无法满足用户查询需求的结果,服务器需要经过多次匹配处理才能匹配出满足用户查询需求的结果的问题,而提出的多维度条件最优匹配的方法、装置和计算机可读存储介质。
[0004]为了实现上述目的,本专利技术采用了如下技术方案:
[0005]多维度条件最优匹配的方法,包括以下步骤:
[0006]S101:获取每个维度的条件,对数据按照行序,进行条件的一一对应判断,将所有满足条件的数据行序号记录下来;
[0007]S102:汇总步骤S101中记录下来的数据行序号的数量;
[0008]S103:将步骤S102中记录下来的数据行序号汇总的数量按正序排列;
[0009]S104:根据数据行序号寻找条件,如果条件中含有此数据行序号,就将此条件对应的数量去匹配此数据行序号,并最大限度扣减此行数据的数量,直至此行数据的数量扣减为0,则此行数据行序号停止参与运算;
[0010]S105:未满足扣减数据数量的条件,将此需求数据剩余的数量暂时记下;
[0011]S106:进入第二顺位数据行序号运算,重复S104、S105步骤,直至条件所需数量全部扣减完成,结束运算。
[0012]作为上述技术方案的进一步描述:
[0013]所述条件包括必要条件、选择性条件和主从条件,根据所述条件需求去数据中匹配符合条件的行,并记录下行序号N—>Sr,并将各行序号进行汇总,序号汇总进行正序排列。
[0014]作为上述技术方案的进一步描述:
[0015]步骤S104运算过程包括:若条件中含有此数据行序号,则数据行序号正序第一行
对应的库存数量减去需求第一行对应的数量,如果减完后的结果大于等于0(既库存数量还有),那么就将剩余的库存数量去减需求第二行对应的数量,一直按照需求去扣减,直至将数据行序号正序第一行对应的库存数量扣减为0。
[0016]多维度条件最优匹配的装置,包括:
[0017]接收获取模块,获取每个维度的条件以及数据的基本状态;
[0018]匹配判断模块,对数据按照行序,进行条件的一一对应判断,将所有满足条件的数据行序号记录下来,记录下来的数据行序号的数量;记录下来的数据行序号汇总的数量按正序排列根据数据行序号寻找条件,若条件中含有此数据行序号,则数据行序号正序第一行对应的库存数量减去需求第一行对应的数量,如果减完后的结果大于等于0(既库存数量还有),那么就将剩余的库存数量去减需求第二行对应的数量,一直按照需求去扣减,直至将数据行序号正序第一行对应的库存数量扣减为0;
[0019]匹配循环模块,未满足扣减数据数量的条件,将此需求数据剩余的数量暂时记下;进入第二顺位数据行序号运算,重复运算,直至条件所需数量全部扣减完成,结束运算。
[0020]计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现所述的多维度条件最优匹配的方法的步骤。
[0021]计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的多维度条件最优匹配的方法的步骤。
[0022]计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现所述的多维度条件最优匹配的方法的步骤。
[0023]综上所述,由于采用了上述技术方案,本专利技术的有益效果是:
[0024]本专利技术中,获取每个维度的条件以及数据的基本状态,对数据按照行序,进行条件的一一对应判断,将所有满足条件的数据行序号记录下来,记录下来的数据行序号的数量;记录下来的数据行序号汇总的数量按正序排列根据数据行序号寻找条件,若条件中含有此数据行序号,则数据行序号正序第一行对应的库存数量减去需求第一行对应的数量,如果减完后的结果大于等于0(既库存数量还有),那么就将剩余的库存数量去减需求第二行对应的数量,一直按照需求去扣减,直至将数据行序号正序第一行对应的库存数量扣减为0,未满足扣减数据数量的条件,将此需求数据剩余的数量暂时记下;进入第二顺位数据行序号运算,重复运算,直至条件所需数量全部扣减完成,结束运算,通过多维度条件匹配对应运算,提高了匹配结果的准确度。
附图说明
[0025]图1示出了根据本专利技术实施例提供的方法工作流程结构示意图;
[0026]图2示出了根据本专利技术实施例提供的装置结构示意图;
[0027]图3示出了根据本专利技术实施例提供的一种计算机设备结构示意图。
[0028]图例说明:
[0029]101、处理器;102、存储器;103、输入装置;104、输出装置。
具体实施方式
[0030]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0031]公式符号说明:
[0032]数据行序号Sr
[0033]数据行序号数量SrQ
[0034]数据行序号数量汇总SumSrQ
[0035]数据行序号数量汇总正序排列SumSrQAsc
[0036]数据行序号正序排列SrAsc
[0037]需求N
[0038]需求行Nr
[0039]需求数量NrQ
[0040]请参阅图1

3,本专利技术提供技术方案:多维度条件最优匹配的方法,包括以下步骤:
[0041]S101:获取每个维度的条件,对数据按照行序,进行条件的一一对应判断,将所有满足条件的数据行序号记录下来;
[0042]S102:汇总步骤S101中记录下来的数据行序号的数量;
[0043]S103:将步骤S102中记录下来的数据行序号汇总的数量按正序排列;
[0044]S104:根据数据行序号寻找条件,如果条件中含有此数据行序号,就将此条件对应的数量去匹配此数据行序号,并最大限度扣减此行数据的数量,直至此行数据的数量扣减为0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.多维度条件最优匹配的方法,其特征在于,包括以下步骤:S101:获取每个维度的条件,对数据按照行序,进行条件的一一对应判断,将所有满足条件的数据行序号记录下来;S102:汇总步骤S101中记录下来的数据行序号的数量;S103:将步骤S102中记录下来的数据行序号汇总的数量按正序排列;S104:根据数据行序号寻找条件,如果条件中含有此数据行序号,就将此条件对应的数量去匹配此数据行序号,并最大限度扣减此行数据的数量,直至此行数据的数量扣减为0,则此行数据行序号停止参与运算;S105:未满足扣减数据数量的条件,将此需求数据剩余的数量暂时记下;S106:进入第二顺位数据行序号运算,重复S104、S105步骤,直至条件所需数量全部扣减完成,结束运算。2.根据权利要求1所述的多维度条件最优匹配的方法,其特征在于,所述条件包括必要条件、选择性条件和主从条件,根据所述条件需求去数据中匹配符合条件的行,并记录下行序号N—>Sr,并将各行序号进行汇总,序号汇总进行正序排列。3.根据权利要求2所述的多维度条件最优匹配的方法,其特征在于,步骤S104运算过程包括:若条件中含有此数据行序号,则数据行序号正序第一行对应的库存数量减去需求第一行对应的数量,如果减完后的结果大于等于0(既库存数量还有),那么就将剩余的库存数量去减需求第二行对应的数量,一直按...

【专利技术属性】
技术研发人员:江彭军李伟
申请(专利权)人:安徽巴克德信息技术有限公司
类型:发明
国别省市:

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

1