买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】信息的校验方法及装置_中国民航信息网络股份有限公司_201611265328.1 

申请/专利权人:中国民航信息网络股份有限公司

申请日:2016-12-30

公开(公告)日:2020-05-22

公开(公告)号:CN106777310B

主分类号:G06F16/903(20190101)

分类号:G06F16/903(20190101);G06F11/07(20060101)

优先权:

专利状态码:有效-授权

法律状态:2020.05.22#授权;2017.06.23#实质审查的生效;2017.05.31#公开

摘要:本发明提供了一种信息的校验方法及装置,其中,该方法包括:将待校验信息的内容进行分段得到与分段内容对应第一校验字段和第二校验字段,其中,第一校验字段与在待校验信息中所需内容所属类型对应,第二校验字段于待校验信息中除所需内容之外的内容对应;从数据库中校验出第一校验字段和第二校验字段均匹配的记录。通过本发明,解决了相关技术中在运价规则校验过程中存在大量的重复校验的问题,达到了提高系统的处理效率。

主权项:1.一种信息的校验方法,其特征在于,包括:将待校验信息的内容进行分段得到与分段内容对应第一校验字段和第二校验字段,其中,所述第一校验字段与在所述待校验信息中所需内容所属类型对应,所述第二校验字段于所述待校验信息中除所述所需内容之外的内容对应;从数据库中校验出所述第一校验字段和所述第二校验字段均匹配的记录;所述第一校验字段由多类校验字段组成,其中每类校验字段包括一个或多个校验字段;所述第二校验字段包括一个或多个校验字段;在每类校验字段相互之间为包含或被包含的关系的情况下,从数据库中校验出所述第一校验字段和所述第二校验字段均匹配的记录包括:查找数据库中是否存在与所述第一校验字段中第一类校验字段均匹配的第一记录,其中,所述第一类校验字段包含所有种类的校验字段;在数据库中存在与所述第一类校验字段均匹配的第一记录的情况下,从查找到的所述第一记录中继续校验所述第二校验字段,直到所述第一记录中存在于所述第二校验字段匹配的记录;在数据库中存在与第二类校验字段均匹配的第二记录的情况下,查找所述第二记录中是否存在与所述第二类校验字段相对于所述第一校验字段缺少的一类校验字段;在所述第二记录中存在与所述第二类校验字段相对于所述第一校验字段缺少的一类校验字段的情况下,继续校验所述第二校验字段,直到所述第二记录中存在于所述第二校验字段匹配的记录;将校验结果与所述第一类校验字段以键值对形式缓存;在数据库中不存在与所述第二类校验字段均匹配的第二记录的情况下,查找数据库中是否存在与第N校验字段中第N类校验字段均匹配的第N记录;其中,所述第N类校验字段相对于所述第二校验字段少N减2类校验字段;在数据库中存在与所述第N类校验字段均匹配的第N记录的情况下,查找所述第N记录中是否存在与所述第N类校验字段相对于所述第二校验字段缺少的N减2类校验字段;在所述第N记录中存在与所述第N类校验字段相对于所述第二校验字段缺少的N减2类校验字段的情况下,继续校验所述第二校验字段,直到所述第N记录中存在于所述第二校验字段匹配的记录;将校验结果与所述第一类校验字段以键值对形式缓存;其中,N为从3开始取值的整数;在数据库中不存在与所述第一校验字段中包含种类最多校验字段均匹配的第一记录的情况下,查找数据库中是否存在与所述第一校验字段中第二类校验字段均匹配的第二记录,其中,所述第二类校验字段相对于所述第一校验字段少一类校验字段。

全文数据:信息的校验方法及装置技术领域[0001]本发明涉及互联网领域,具体而言,涉及一种信息的校验方法及装置。背景技术[0002]随着互联网的兴起,航空公司网上售票平台以及各种第三方的航班销售平台不断涌现,旅客可以通过互联网自助的完成航班的预订和支付。这就要求为旅客提供自动化的航班查询搜索系统。旅客输入一个行程请求,该系统会自动为旅客计算生成可用的行程,并且完成航班可利用舱位的查询及航班舱位价格的计算,这就对航班搜索系统的处理性能提出了更高要求。[0003]航班搜索需要寻找满足旅客行程要求的一组航班并计算出乘坐这组航班所需的价格。对于一个从〇出发到D的查询请求,既要在数以百万计的航班计划数据中找出满足行程要求的航班组合,又要在数以亿计的运价数据中找出相应的运价组合。而航班组合与运价组合之间又可以是多对多的关系,即一个航班组合可与多个运价组合对应,同理一个运价组合也可以用于多个航班组合。因此0D之间满足查询请求的潜在结果数以亿计,航班搜索引擎必须在短时间内从庞大的搜索空间中找到较优的结果返回给用户。如何提高搜索效率,成为了航班搜索技术的关键。[0004]一个航班组合与一个运价组合最终能否对应起来,需要受到运价规则的限制。航空公司为了实现差异化的销售策略,允许同一航班上存在多种机票价格,并对每一种价格的适用条件进行了详细的规定,这些价格约束条件就是通过运价规则来表达的。将航班组合与运价组合对应起来的搜索过程,实际上就是校验运价规则是否通过的过程。[0005]运价规则是通过数据表来存储的,表中有多条记录,而每条记录中又包含多个字段内容。虽然运价规则中包括record规则,category规则,table规则,yqyr规则和iatatax规则等,且这些规则中具体的字段校验逻辑各有不同。但如果略去具体字段的校验逻辑,统一抽象为字段匹配,则这些校验都可以抽象为根据已知的行程信息,遍历运价规则中的每条记录,并对记录中的字段进行逐个匹配,当一条记录中所有的字段都可以匹配,则这条记录是一条通过校验的记录,最终要在所有通过校验的记录中选择优先级最高的一条记录作为最终结果,如果所有记录都不能通过校验,则这个运价规则的校验失败。这种抽象的好处是可以屏蔽各种运价规则中具体字段的差异性,为所有的运价规则建立一套统一的校验方法和系统。[0006]对于某一种航班和运价组合,需要校验所有的规则记录,以便找到一条可用的记录。在用户的一次请求中,会有N种航班组合和M种运价组合,由于联程航班与运价组合是多对多关系,在对某运价规则进行校验的过程中,实际需要校验N*M次这一运价规则的全部记录,如果考虑K种旅客信息和J种代理人销售信息的话,需要校验的次数为N*M*K*J次。这导致了校验效率很低,运价规则校验成为航班搜索过程中的性能瓶颈。[0007]如前所述,虽然不同的运价规则校验逻辑不尽相同,但是这些校验过程都可以抽象为将行程信息与规则记录中每个字段相匹配的过程。这里的行程信息由四种类型的信息组成,分别是航班信息、运价信息、旅客信息和销售信息。前述例子中需要校验N*M*K*J次全部规则记录的原因是因为这四种类型的信息一共构成了N*M*K*J种行程信息,对于每一种行程信息都需要进行一次规则校验,以确定这种行程是否可用。如果单独看每一类型的信息,例如对于某一种航班信息,使用它进行了M*K*J次校验,同理使用相同的运价信息校验了跳*』次。[0008]另一方面,如果对规则记录中的字段按校验所需信息进行分类,可以分为航班信息相关字段、运价信息相关字段、旅客信息相关字段、销售信息相关字段和其它信息字段。这里其它信息字段指的是不能将所需校验信息明确对应到某一种信息类型的字段。对字段进行分类可以帮助找到哪些字段在规则校验中被重复校验了多次。例如,对于仅需校验航班信息的字段,对于相同的航班信息,在每条记录中这个字段被校验完毕后,剩余的M*K*J-1次都是在重复校验。[0009]由此可见,在运价规则校验过程中存在大量的重复校验,而针对相关技术中的该问题,目前尚未存在有效的解决方案。发明内容[0010]本发明实施例提供了一种信息的校验方法及装置,以至少解决相关技术中在运价规则校验过程中存在大量的重复校验的问题。[0011]根据本发明的一个方面,提供了一种信息的校验方法,包括:将待校验信息的内容进行分段得到与分段内容对应第一校验字段和第二校验字段,其中,所述第一校验字段与在所述待校验信息中所需内容所属类型对应,所述第二校验字段于所述待校验信息中除所述所需内容之外的内容对应;从数据库中校验出所述第一校验字段和所述第二校验字段均匹配的记录。[0012]进一步地,所述第一校验字段由多类校验字段组成,其中,每类校验字段包括一个或多个校验字段;所述第二校验字段包括一个或多个校验字段。[0013]进一步地,在每类校验字段相互之间为包含或被包含的关系的情况下,从数据库中校验出所述第一校验字段和所述第二校验字段均匹配的记录包括:查找数据库中是否存在与所述第一校验字段中第一类校验字段均匹配的第一记录,其中,所述第一类校验字段包含所有种类的校验字段;在数据库中存在与所述第一类校验字段均匹配的第一记录的情况下,从查找到的所述第一记录中继续校验所述第二校验字段,直到所述第一记录中存在于所述第二校验字段匹配的记录。[0014]进一步地,在数据库中不存在与所述第一校验字段中包含种类最多校验字段均匹配的第一记录的情况下,查找数据库中是否存在与所述第一校验字段中第二类校验字段均匹配的第二记录,其中,所述第二类校验字段相对于所述第一校验字段少一类校验字段;在数据库中存在与所述第二类校验字段均匹配的第二记录的情况下,查找所述第二记录中是否存在与所述第二类校验字段相对于所述第一校验字段缺少的一类校验字段;在所述第二记录中存在与所述第二类校验字段相对于所述第一校验字段缺少的一类校验字段的情况下,继续校验所述第二校验字段,直到所述第二记录中存在于所述第二校验字段匹配的记录;将校验结果与所述第一类校验字段以键值对形式缓存。[0015]进一步地,在数据库中不存在与所述第二类校验字段均匹配的第二记录的情况下,查找数据库中是否存在与所述第N校验字段中第N类校验字段均匹配的第N记录;其中,所述第N类校验字段相对于所述第二校验字段少N减2类校验字段;在数据库中存在与所述第N类校验字段均匹配的第N记录的情况下,查找所述第N记录中是否存在与所述第N类校验字段相对于所述第二校验字段缺少的N减2类校验字段;在所述第N记录中存在与所述第N类校验字段相对于所述第二校验字段缺少的N减2类校验字段的情况下,继续校验所述第二校验字段,直到所述第N记录中存在于所述第二校验字段匹配的记录;将校验结果与所述第一类校验字段以键值对形式缓存;其中,N为从3开始取值的整数。[0016]根据本发明的再一个方面,提供了一种信息的校验装置,包括:分段模块,用于将待校验信息的内容进行分段得到与分段内容对应第一校验字段和第二校验字段,其中,所述第一校验字段与在所述待校验信息中所需内容所属类型对应,所述第二校验字段于所述待校验信息中除所述所需内容之外的内容对应;校验模块,用于从数据库中校验出所述第一校验字段和所述第二校验字段均匹配的记录。[0017]进一步地,所述第一校验字段由多类校验字段组成,其中,每类校验字段包括一个或多个校验字段;所述第二校验字段包括一个或多个校验字段。[0018]进一步地,在每类校验字段相互之间为包含或被包含的关系的情况下,所述校验模块包括:第一查找单元,用于查找数据库中是否存在与所述第一校验字段中第一类校验字段均匹配的第一记录,其中,所述第一类校验字段包含所有种类的校验字段;第一校验单元,用于在数据库中存在与所述第一类校验字段均匹配的第一记录的情况下,从查找到的所述第一记录中继续校验所述第二校验字段,直到所述第一记录中存在于所述第二校验字段匹配的记录。[0019]进一步地,第二查找单元,用于在数据库中不存在与所述第一校验字段中包含种类最多校验字段均匹配的第一记录的情况下,查找数据库中是否存在与所述第一校验字段中第二类校验字段均匹配的第二记录,其中,所述第二类校验字段相对于所述第一校验字段少一类校验字段;第三查找单元,用于在数据库中存在与所述第二类校验字段均匹配的第二记录的情况下,查找所述第二记录中是否存在与所述第二类校验字段相对于所述第一校验字段缺少的一类校验字段;第二校验单元,用于在所述第二记录中存在与所述第二类校验字段相对于所述第一校验字段缺少的一类校验字段的情况下,继续校验所述第二校验字段,直到所述第二记录中存在于所述第二校验字段匹配的记录;第一缓存单元,用于将校验结果与所述第一类校验字段以键值对形式缓存。[0020]进一步地,第四查找单元,用于在数据库中不存在与所述第二类校验字段均匹配的第二记录的情况下,查找数据库中是否存在与所述第N校验字段中第N类校验字段均匹配的第N记录;其中,所述第N类校验字段相对于所述第二校验字段少N减2类校验字段;第五查找单元,用于在数据库中存在与所述第N类校验字段均匹配的第N记录的情况下,查找所述第N记录中是否存在与所述第N类校验字段相对于所述第二校验字段缺少的N减2类校验字段;第三校验单元,用于在所述第N记录中存在与所述第N类校验字段相对于所述第二校验字段缺少的N减2类校验字段的情况下,继续校验所述第二校验字段,直到所述第N记录中存在于所述第二校验字段匹配的记录;第二缓存单元,用于将校验结果与所述第一类校验字段以键值对形式缓存;其中,N为从3开始取值的整数。[0021]通过本发明,从数据库中校验出第一校验字段和第二校验字段均匹配的记录,而该第一校验字段和第二校验字段是由将待校验信息的内容进行分段得到的,而且第一校验字段与在待校验信息中所需内容所属类型对应,第二校验字段于待校验信息中除所需内容之外的内容对应;从而使得在校验过程中减少重复校验次数,进而解决了相关技术中在运价规则校验过程中存在大量的重复校验的问题,达到了提高系统的处理效率。附图说明[0022]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:[0023]图1是根据本发明实施例的信息的校验方法流程图;[0024]图2是根据本发明实施例的校验字段示意图;[0025]图3是根据本发明实施例的运价校验的方法流程图;[0026]图4是根据本发明实施例的信息的校验装置结构框图。具体实施方式[0027]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。[0028]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。[0029]实施例1[0030]本实施例提供了一种信息的校验方法,图1是根据本发明实施例的信息的校验方法流程图,如图1所示,该方法的步骤包括:[0031]步骤S102:将待校验信息的内容进行分段得到与分段内容对应第一校验字段和第二校验字段,其中,第一校验字段与在待校验信息中所需内容所属类型对应,第二校验字段于待校验信息中除所需内容之外的内容对应;[0032]步骤S104:从数据库中校验出第一校验字段和第二校验字段均匹配的记录。[0033]通过本实施例的上述步骤S102和步骤S104,从数据库中校验出第一校验字段和第二校验字段均匹配的记录,而该第一校验字段和第二校验字段是由将待校验信息的内容进行分段得到的,而且第一校验字段与在待校验信息中所需内容所属类型对应,第二校验字段于待校验信息中除所需内容之外的内容对应;从而使得在校验过程中减少重复校验次数,进而解决了相关技术中在运价规则校验过程中存在大量的重复校验的问题,达到了提高系统的处理效率。[0034]需要说明的是,该第一校验字段由多类校验字段组成,其中,每类校验字段包括一个或多个校验字段;第二校验字段包括一个或多个校验字段。[0035]基于上述说明,在本实施例中每类校验字段相互之间为包含或被包含的关系的情况下,本实施例步骤S104中涉及到的从数据库中校验出第一校验字段和第二校验字段均匹配的记录的方式可以包括:[0036]步骤S104-1:查找数据库中是否存在与第一校验字段中第一类校验字段均匹配的第一记录,其中,第一类校验字段包含所有种类的校验字段;[0037]步骤S104-2:在数据库中存在与第一类校验字段均匹配的第一记录的情况下,从查找到的第一记录中继续校验第二校验字段,直到第一记录中存在于第二校验字段匹配的记录。[0038]步骤S104-3:在数据库中不存在与第一校验字段中包含种类最多校验字段均匹配的第一记录的情况下,查找数据库中是否存在与第一校验字段中第二类校验字段均匹配的第二记录,其中,第二类校验字段相对于第一校验字段少一类校验字段;[0039]步骤S104-4:在数据库中存在与第二类校验字段均匹配的第二记录的情况下,查找第二记录中是否存在与第二类校验字段相对于第一校验字段缺少的一类校验字段;[0040]步骤S104-5:在第二记录中存在与第二类校验字段相对于第一校验字段缺少的一类校验字段的情况下,继续校验第二校验字段,直到第二记录中存在于第二校验字段匹配的记录;[0041]将校验结果与第一类校验字段以键值对形式缓存。[0042]基于上述步骤S104-1至步骤S104-5可知,在数据库中不存在与第二类校验字段均匹配的第二记录的情况下,查找数据库中是否存在与第N校验字段中第N类校验字段均匹配的第N记录;其中,第N类校验字段相对于第二校验字段少N减2类校验字段;在数据库中存在与第N类校验字段均匹配的第N记录的情况下,查找第N记录中是否存在与第N类校验字段相对于第二校验字段缺少的N减2类校验字段;在第N记录中存在与第N类校验字段相对于第二校验字段缺少的N减2类校验字段的情况下,继续校验第二校验字段,直到第N记录中存在于第二校验字段匹配的记录;将校验结果与第一类校验字段以键值对形式缓存;其中,N为从3开始取值的整数。[0043]对于本实施例的方式,下面结合具体实施例对本实施例进行详细说明;[0044]下面结合附图在具体应用场景中对本实施例进行说明;[0045]图2是根据本发明实施例的校验字段示意图,图3是根据本发明实施例的运价校验的方法流程图,如图2和3所示,在运价校验过程中,根据行程信息,首先构造A类型的键1«^1,其代表的含义是对于当前行程,是否已经校验过字段41^2、81、:1、02和03。使用1^71查询缓存中是否已经存在keyl对应的比特串,如果找到对应的比特串,说明已经校验过上述字段,可以继续校验后续字段。因此遍历比特串,对于值为1的记录继续校验这条记录的后续校验字段H、F2和F3,直到找到所有字段都匹配的记录。[0046]如果没有找到keyl对应的比特串,说明还没有校验过上述6个字段。减少需要校验的字段,构造B类型的键key2,使用key2查询缓存中是否已存在key2对应的比特串,如果找到对应的比特串,说明对当前行程信息已经校验过B1、Cl、C2和C3字段。遍历比特串,对于值为1的记录,校验其相对A类型缺少的字段A1和A2,如果校验失败则将比特串中相应值修改为〇,如果校验通过则继续处理下一条值为1的记录,直到处理完成所有记录。至此利用key2的结果,通过增加校验A1和A2字段,得到了key1的校验结果,将key1和新得到的比特串,以键值对形式存入缓存中。[0047]如果没有找到key2对应的比特串,则继续较少需要校验的字段,构造^类型的键key3,使用key3查询缓存中是否已经存在key3对应的比特串,如果找到对应的比特串,则遍历比特串,增加校验字段B1,将得到的新的比特串和key2—起存入缓存。[0048]如果没有找到key3对应的比特串,说明ci、C2和C3都没有校验过,则建立一个新的值全部为0的比特串,逐条记录校验这3个字段,将校验结果比特串和c类型的key3—起,以键值对形式存入缓存中。[0049]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROMRAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备可以是手机,计算机,服务器,或者网络设备等执行本发明各个实施例所述的方法。[0050]实施例2[0051]在本实施例中还提供了一种信息的校验装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。[0052]图4是根据本发明实施例的信息的校验装置结构框图,如图4所示,该装置包括:分段模块42,用于将待校验信息的内容进行分段得到与分段内容对应第一校验字段和第二校验字段,其中,第一校验字段与在待校验信息中所需内容所属类型对应,第二校验字段于待校验信息中除所需内容之外的内容对应;校验模块44,与分段模块42耦合连接,用于从数据库中校验出第一校验字段和第二校验字段均匹配的记录。[0053]需要说明的是,第一校验字段由多类校验字段组成,其中,每类校验字段包括一个或多个校验字段;第二校验字段包括一个或多个校验字段。[0054]基于上述说明,在本实施例中每类校验字段相互之间为包含或被包含的关系的情况下,该校验模块42包括:第一查找单元,用于查找数据库中是否存在与第一校验字段中第一类校验字段均匹配的第一记录,其中,第一类校验字段包含所有种类的校验字段;第一校验单元,用于在数据库中存在与第一类校验字段均匹配的第一记录的情况下,从查找到的第一记录中继续校验第二校验字段,直到第一记录中存在于第二校验字段匹配的记录。[0055]可选地,该校验模块还包括:第二查找单元,用于在数据库中不存在与第一校验字段中包含种类最多校验字段均匹配的第一记录的情况下,查找数据库中是否存在与第一校验字段中第二类校验字段均匹配的第二记录,其中,第二类校验字段相对于第一校验字段少一类校验字段;第三查找单元,用于在数据库中存在与第二类校验字段均匹配的第二记录的情况下,查找第二记录中是否存在与第二类校验字段相对于第一校验字段缺少的一类校验字段;第二校验单元,用于在第二记录中存在与第二类校验字段相对于第一校验字段缺少的一类校验字段的情况下,继续校验第二校验字段,直到第二记录中存在于第二校验字段匹配的记录;第一缓存单元,用于将校验结果与第一类校验字段以键值对形式缓存。[_以及,第四查找单元,用于在数据库中不存在与第二类校验字段均匹配的第二记录的情况下,查找数据库中是否存在与第N校验字段中第N类校验字段均匹配的第N记录;其中,第N类校验字段相对于第二校验字段少N减2类校验字段;第五查找单元,用于在数据库中存在与第N类校验字段均匹配的第N记录的情况下,查找第N记录中是否存在与第N类校验字段相对于弟一校验字段缺少的N减2类校验字段;第三校验单元,用于在第n记录中存在与第N类校验字段相对于第二校验字段缺少的N减2类校验字段的情况下,继续校验第二校验字段,直到第N记录中存在于第二校验字段匹配的记录;第二缓存单元,用于将校验结果与第一类校验字段以键值对形式缓存;其中,N为从3开始取值的整数。[0057]需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。[0058]实施例3[0059]在本实施例中采取按信息类型分段校验的方式,以提高校验结果的复用度。本实施例的技术方案包括:[0060]首先,根据校验所需信息类型对字段进行分类。并从每种信息类型对应的字段中挑选出一部分作为分段校验使用的字段,将剩余的字段作为后续校验字段。[0061]其中,字段被划分为两类,分段校验字段和后续校验字段,而分段校验字段又按所属信息类型分为四段,即航班信息段、运价信息段、销售信息段和旅客信息段。分段校验字段可以与四种行程信息类型一一对应起来。由此利用行程信息生成的key,可以与分段校验字段的校验结果对应起来。用比特串来记录每条记录的校验结果,举例来说,如果某一规则有1000条记录,用长度为1000的比特串来标记哪些记录通过了相应字段的校验,用1表示通过,用〇表示失败。用键值对的形式存储这些校验结果,每一个key对应一个比特串,用来表示在所有的记录中,key所包含字段的校验结果。[0062]其次,将行程信息分为四类,航班信息、运价信息、销售信息和旅客信息,用这四类信息生成四种key,A类包括航班信息、运价信息、销售信息、旅客信息);B类包括航班信息、销售信息、旅客信息);C类包括销售信息、旅客信息)。根据这种分类可知A类key校验的字段包括B类的,B类key校验的字段包括C类的,因此可以利用B类key的校验结果生成A类key的,同理用C类key的校验结果生成B类key的,这样递归的生成每一类key的校验结果。通过这种方法,可以复用包含较少字段key的结果,提供校验结果的复用度。[0063]下面结合附图在具体应用场景中对本实施例进行说明;[00M]如图2和图3所示,在运价校验过程中,根据行程信息,首先构造A类型的键key1,其代表的含义是对于当前行程,是否已经校验过字段八12、81、:1、02和€3。使用1«^1查询缓存中是否己经存在keyl对应的比特串,如果找到对应的比特串,说明已经校验过上述字段,可以继续校验后续字段。因此遍历比特串,对于值为1的记录继续校验这条记录的后续校验字段F1、F2和F3,直到找到所有字段都匹配的记录。[0065]如果没有找到keyl对应的比特串,说明还没有校验过上述e个字段。减少需要校验的字段,构造B类型的键key2,使用key2查询缓存中是否已存在key2对应的比特串,如果找到对应的比特串,说明对当前行程信息已经校验过B1、Cl、C2和C3字段。遍历比特串,对于值为1的记录,校验其相对A类型缺少的字段A1和A2,如果校验失败则将比特串中相应值修改为〇,如果校验通过则继续处理下一条值为1的记录,直到处理完成所有记录。至此利用key2的结果,通过增加校验A1和A2字段,得到了keyl的校验结果,将keyl和新得到的比特串,以键值对形式存入缓存中。[0066]如果没有找到key2对应的比特串,则继续较少需要校验的字段,构造c类型的键key3,使用key3查询缓存中是否己经存在key3对应的比特串,如果找到对应的比特串,则遍历比特串,增加校验字段B1,将得到的新的比特串和key2—起存入缓存。[0067]如果没有找到key3对应的比特串,说明C1、C2和C3都没有校验过,则建立一个新的值全部为0的比特串,逐条记录校验这3个字段,将校验结果比特串和c类型的key3一起以键值对形式存入缓存中。’[0068]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。[0069]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

权利要求:1.一种信息的校验方法,其特征在于,包括:将待校验信息的内容进行分段得到与分段内容对应第一校验字段和第二校验字段,其中,所述第一校验字段与在所述待校验信息中所需内容所属类型对应,所述第二校验字段于所述待校验信息中除所述所需内容之外的内容对应;从数据库中校验出所述第一校验字段和所述第二校验字段均匹配的记录。2.根据权利要求1所述的方法,其特征在于,所述第一校验字段由多类校验字段组成,其中,每类校验字段包括一个或多个校验字段;所述第二校验字段包括一个或多个校验字段。3.根据权利要求2所述的方法,其特征在于,在每类校验字段相互之间为包含或被包含的关系的情况下,从数据库中校验出所述第一校验字段和所述第二校验字段均匹配的记录包括:查找数据库中是否存在与所述第一校验字段中第一类校验字段均匹配的第一记录,其中,所述第一类校验字段包含所有种类的校验字段;在数据库中存在与所述第一类校验字段均匹配的第一记录的情况下,从查找到的所述第一记录中继续校验所述第二校验字段,直到所述第一记录中存在于所述第二校验字段匹配的记录。4.根据权利要求3所述的方法,其特征在于,在数据库中不存在与所述第一校验字段中包含种类最多校验字段均匹配的第一记录的情况下,查找数据库中是否存在与所述第一校验字段中第二类校验字段均匹配的第二记录,其中,所述第二类校验字段相对于所述第一校验字段少一类校验字段;在数据库中存在与所述第二类校验字段均匹配的第二记录的情况下,查找所述第二记录中是否存在与所述第二类校验字段相对于所述第一校验字段缺少的一类校验字段;在所述第二记录中存在与所述第二类校验字段相对于所述第一校验字段缺少的一类校验字段的情况下,继续校验所述第二校验字段,直到所述第二记录中存在于所述第二校验字段匹配的记录;将校验结果与所述第一类校验字段以键值对形式缓存。5.根据权利要求4所述的方法,其特征在于,在数据库中不存在与所述第二类校验字段均匹配的第二记录的情况下,查找数据库中是否存在与所述第N校验字段中第N类校验字段均匹配的第N记录;其中,所述第N类校验字段相对于所述第二校验字段少N减2类校验字段;在数据库中存在与所述第N类校验字段均匹配的第N记录的情况下,查找所述第N记录中是否存在与所述第N类校验字段相对于所述第二校验字段缺少的N减2类校验字段;在所述第N记录中存在与所述第N类校验字段相对于所述第二校验字段缺少的N减2类校验字段的情况下,继续校验所述第二校验字段,直到所述第N记录中存在于所述第二校验字段匹配的记录;将校验结果与所述第一类校验字段以键值对形式缓存;其中,N为从3开始取值的整数。6.—种信息的校验装置,其特征在于,包括:分段模块,用于将待校验信息的内容进行分段得到与分段内容对应第一校验字段和第二校验字段,其中,所述第一校验字段与在所述待校验信息中所需内容所属类型对应,所述弟一"fe验字段于所述待校验彳目息中除所述所需内容之外的内容对应;校验模块,用于从数据库中校验出所述第一校验字段和所述第二校验字段均匹配的记录。7.根据权利要求6所述的装置,其特征在于,所述第一校验字段由多类校验字段组成,其中,每类校验字段包括一个或多个校验字段;所述第二校验字段包括一个或多个校验字段。8.根据权利要求7所述的装置,其特征在于,在每类校验字段相互之间为包含或被包含的关系的情况下,所述校验模块包括:第一查找单元,用于查找数据库中是否存在与所述第一校验字段中第一类校验字段均匹配的第一记录,其中,所述第一类校验字段包含所有种类的校验字段;第一校验单元,用于在数据库中存在与所述第一类校验字段均匹配的第一记录的情况下,从查找到的所述第一记录中继续校验所述第二校验字段,直到所述第一记录中存在于所述第二校验字段匹配的记录。9.根据权利要求8所述的装置,其特征在于,第二查找单元,用于在数据库中不存在与所述第一校验字段中包含种类最多校验字段均匹配的第一记录的情况下,查找数据库中是否存在与所述第一校验字段中第二类校验字段均匹配的第二记录,其中,所述第二类校验字段相对于所述第一校验字段少一类校验字段;第三查找单元,用于在数据库中存在与所述第二类校验字段均匹配的第二记录的情况下,查找所述第二记录中是否存在与所述第二类校验字段相对于所述第一校验字段缺少的一类校验字段;第二校验单元,用于在所述第二记录中存在与所述第二类校验字段相对于所述第一校验字段缺少的一类校验字段的情况下,继续校验所述第二校验字段,直到所述第二记录中存在于所述第二校验字段匹配的记录;第一缓存单元,用于将校验结果与所述第一类校验字段以键值对形式缓存。10.根据权利要求9所述的装置,其特征在于,第四查找单元,用于在数据库中不存在与所述第二类校验字段均匹配的第二记录的情况下,查找数据库中是否存在与所述第N校验字段中第N类校验字段均匹配的第N记录;其中,所述第N类校验字段相对于所述第二校验字段少N减2类校验字段;第五查找单元,用于在数据库中存在与所述第N类校验字段均匹配的第N记录的情况下,查找所述第N记录中是否存在与所述第N类校验字段相对于所述第二校验字段缺少的N减2类校验字段;第三校验单元,用于在所述第N记录中存在与所述第N类校验字段相对于所述第二校验字段缺少的N减2类校验字段的情况下,继续校验所述第二校验字段,直到所述第N记录中存在于所述第二校验字段匹配的记录;第二缓存单元,用于将校验结果与所述第一类校验字段以键值对形式缓存;其中,N为从3开始取值的整数。

百度查询: 中国民航信息网络股份有限公司 信息的校验方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。