System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于在线旅客服务,尤其涉及一种基于ota渠道的机票搜索方法、系统、电子设备及存储介质。
技术介绍
1、在当前移动互联网时代机票产品主要通过航空公司自营渠道和ota渠道进行销售,国内头部的ota主要有携程、飞猪、同程旅行等,它们主要通过网站或者app来销售民航机票产品;而机票搜索系统则是旅客通过网站或者app购买机票产品的入口,为旅客提供实时的机票产品搜索和展示。不同机票搜索系统供应商的机票搜索产品在不同的市场上提供的产品和内容各有其优势和特点,再结合成本等因素,使得一家大型的ota通常会接入多家供应商的机票搜索服务来丰富和完善其可销售和展示的产品与内容,以应对不同市场上的激烈竞争;在这种商务模式下,针对旅客发起的一次机票搜索请求,ota会并发调用多家机票搜索系统的应用接口来获取相应的搜索结果,然后按照一定的策略对获取到的结果进行整合并展示给旅客。
2、ota典型的处理策略并不会等待所有的接口都返回搜索结果后再展示给用户,而是按照“先返回的先展示”的策略以异步的方式为旅客分批展示搜索结果及至达到ota设定的等待时间或者所有结果均已展示给旅客。这种展示策略可以大大减少旅客的等待时间,增强网站的粘性,减少旅客流失。因此,各机票搜索系统在ota的“结果展示率”便成为衡量机票搜索系统优劣的重要指标。如果一家机票搜索系统的搜索结果很少有机会被ota展示,也就意味着它提供的结果几乎没法被旅客看到和购买,因此也就很难为ota产生价值。而决定机票搜索系统的搜索结果能否被ota展示的关键因素,便是搜索的响应时间和结果质量(通常
3、当前,传统的机票搜索系统通常需要等待整个搜索过程完成后再一次性返回全部搜索结果,业务处理量大,搜索等待时间较长;为缩短搜索响应时间,通常采用缓存技术将之前的搜索结果缓存供后续相同查询使用,或者通过分析市场上旅客的历史搜索记录对部分航线和日期进行预查询并缓存搜索结果,供后续搜索使用。此种方法仅能在缓存被命中时才能在一定程度上缩短搜索响应时间,同时也会在一定程度上降低搜索结果质量,如缓存技术会造成结果准确性的下降的问题。因此现有技术中存在搜索结果不精准、等待时间长等问题,影响了ota渠道的展出效果和旅客的购买意愿。为确保在该领域具备竞争优势,需要根据ota的业务特征,设计一种适合ota渠道的机票搜索方法,来提高在ota渠道的结果展示率。
技术实现思路
1、本专利技术针对现有技术存在的不足,本专利技术提供了一种基于ota渠道的机票搜索方法、系统、电子设备及存储介质,能有效解决现有技术中搜索结果不精准、等待时间长等问题,进而提高ota渠道的展出效果和旅客的购买意愿。
2、本专利技术通过如下技术方案实现:
3、本专利技术实施例的一方面,提供了一种基于ota渠道的机票搜索方法,所述方法包括如下步骤:
4、步骤1:接收来自ota渠道的搜索请求,并对搜索请求进行校验;
5、步骤2:采用价格索引和航班索引结合的方式,针对校验通过的搜索请求,实时生成航班结果并计算其价格和税费,作为搜索结果;
6、步骤3:对所述搜索结果分批次进行排序、组装,将排序、组装完成后每一批航班结果进行标识并返回ota渠道。
7、进一步的,在步骤1中,所述对搜索请求进行校验,还包括:
8、对搜索请求进行schema校验,判断是否符合接口规范;
9、解析搜索请求中的用户身份信息,判断用户类型和访问权限;
10、拒接不符合接口规范、非法用户的搜索请求。
11、进一步的,在步骤2中,所述采用价格索引和航班索引结合的方式,针对校验通过的搜索请求,实时生成航班结果并计算其价格和税费,还包括:
12、解析校验通过的搜索请求,得到搜索请求参数,并根据搜索请求参数加载配置信息;
13、基于搜索请求参数加载配置信息,采用价格索引方式和航班索引方式生成航班;
14、基于价格索引生成的航班和航班索引生成的航班,采用列生成算法生成航班组合;
15、将生成的所有航班组合放入航班组合选择器中,航班组合选择器对所述所有的航班组合进行去重和重新排序,按顺序取出航班组合并计算其价格和税费,作为搜索结果。
16、进一步的,在步骤3中,所述对所述搜索结果分批次进行排序、组装,将排序、组装完成后每一批航班结果进行标识并返回ota渠道;还包括:
17、对搜索结果按照用户期望的顺序或者系统默认顺序重新进行排序,得到新的航班排序结果;
18、基于新的航班排序结果,根据每批次的结果数、最多批次、最大结果数量和最大搜索时间进行组装,组装完成后返回航班结果并在每批航班结果末尾进行标识;
19、当达到设定的超时时间、最大结果数和所有结果已返回三种条件中的至少一种条件时,则在最后一批航班结果末尾进行标识表示组装搜索结果完成并返回ota渠道。
20、进一步的,在步骤3中,当ota渠道接收到航班结果后,还包括,通过batch处理逻辑对ota渠道接收到的航班结果的返回时间、结果质量进行对比,并择优展示给旅客;具体为:
21、对航班组合相同的结果,按低价原则返回价格最低的航班组合进行展示;
22、对不同航班组合,按照航班的便利性和舒适度由高到低的原则顺序返回航班组合进行展示。
23、本专利技术实施例的另一方面,提供了一种基于ota渠道的机票搜索系统,所述系统包括:
24、请求接收模块,用于接收来自ota渠道的搜索请求,判断用户请求是否合法,将合法请求发送至业务处理模块;
25、业务处理模块,用于解析用户请求并获取结果分组配置相关参数,包括最大结果数量、每批结果数和批次;所述业务处理模块依据相关参数并按照潜在的质量高的结果优先处理的策略对中间结果进行处理,将持续计算出的搜索结果输送至结果组装模块,直至达到设定的最大处理时间或最后一批结果处理完毕;
26、结果组装模块,用于接收来自业务处理模块生成的搜索结果,根据每批结果数和批次对结果进行组装,在每一批结果末尾进行标识并返回给ota渠道,此外在最后一批结果末尾进行结束标识表示结果已全部返回。
27、本专利技术实施例的又一方面,基于上述公开的
技术实现思路
相同的专利技术构思,提供了一种电子设备,所述电子设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如上所述的一种基于ota渠道的机票搜索方法的步骤。
28、本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以用于实现如上所述的一种基于ota渠道的机票搜索方法的步骤。
29本文档来自技高网...
【技术保护点】
1.一种基于OTA渠道的机票搜索方法,其特征在于,包括:
2.如权利要求1所述的一种基于OTA渠道的机票搜索方法,其特征在于,所述接收来自OTA渠道的搜索请求,并对搜索请求进行校验,还包括:
3.如权利要求1所述的一种基于OTA渠道的机票搜索方法,其特征在于,所述采用价格索引和航班索引结合的方式,针对校验通过的搜索请求,实时生成航班结果并计算其价格和税费,还包括:
4.如权利要求3所述的一种基于OTA渠道的机票搜索方法,其特征在于,所述采用价格索引方式生成航班,还包括:
5.如权利要求4所述的一种基于OTA渠道的机票搜索方法,其特征在于,所述对票价信息按照routing进行分组,并按价格从低到高进行排序,然后根据routing生成票价对应的航班,还包括:
6.如权利要求3所述的一种基于OTA渠道的机票搜索方法,其特征在于,所述采用航班索引方式生成航班,包括:
7.如权利要求3所述的一种基于OTA渠道的机票搜索方法,其特征在于,所述采用列生成算法生成航班组合,包括:
8.如权利要求1所述的一种基于O
9.如权利要求1至8任一项所述的一种基于OTA渠道的机票搜索方法,其特征在于,还包括:
10.如权利要求9所述的一种基于OTA渠道的机票搜索方法,其特征在于,所述通过batch处理逻辑对OTA渠道接收到的航班结果的返回时间、结果质量进行对比,并择优展示给旅客,还包括:
11.一种基于OTA渠道的机票搜索系统,其特征在于,所述系统包括请求接收模块、业务处理模块以及结果组装模块,其中:
12.一种计算机设备,包括存储器及处理器,所述存储器中储存有计算机程序,其特征在于,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至8中任一项所述的一种基于OTA渠道的机票搜索方法。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的一种基于OTA渠道的机票搜索方法。
...【技术特征摘要】
1.一种基于ota渠道的机票搜索方法,其特征在于,包括:
2.如权利要求1所述的一种基于ota渠道的机票搜索方法,其特征在于,所述接收来自ota渠道的搜索请求,并对搜索请求进行校验,还包括:
3.如权利要求1所述的一种基于ota渠道的机票搜索方法,其特征在于,所述采用价格索引和航班索引结合的方式,针对校验通过的搜索请求,实时生成航班结果并计算其价格和税费,还包括:
4.如权利要求3所述的一种基于ota渠道的机票搜索方法,其特征在于,所述采用价格索引方式生成航班,还包括:
5.如权利要求4所述的一种基于ota渠道的机票搜索方法,其特征在于,所述对票价信息按照routing进行分组,并按价格从低到高进行排序,然后根据routing生成票价对应的航班,还包括:
6.如权利要求3所述的一种基于ota渠道的机票搜索方法,其特征在于,所述采用航班索引方式生成航班,包括:
7.如权利要求3所述的一种基于ota渠道的机票搜索方法,其特征在于,所述采用列生成算法生成航班组合,包括:
8.如权利...
【专利技术属性】
技术研发人员:肖傲三,张宏海,刘玙,贾永强,崔斌豪,张建新,余朝,刘亚宁,
申请(专利权)人:中国民航信息网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。