【技术实现步骤摘要】
一种快递订单的父子文档构建方法、装置及电子设备
[0001]本申请涉及数据存储的
,具体涉及一种快递订单的父子文档构建方法
、
装置及电子设备
。
技术介绍
[0002]随着我国基础道路建设的大规模普及,促使快递行业高速发展
。
[0003]目前,快递订单包含运单与服务单两种类别,然后利用
ElasticSearch
父子文档的结构存储,在父文档存放运单信息,在子文档存放服务单信息
。
当客服人员需要查询每日需要处理的订单时,根据客服人员选取的筛选条件,先遍历所有父文档存储的运单相关信息,找到满足筛选条件的目标运单信息,再遍历所有子文档找到满足筛选条件的,并且与目标运单信息相关的服务单信息,最终将目标运单信息和与目标运单信息相关的服务单信息进行读取和输出,由此完成订单查询工作
。
[0004]然而,随着快递订单收单渠道的拓展以及快递网点的增多,快递订单的数量大幅度增加,从而导致上述
ElasticSearch
父子文档的存储方式需要大量的算力资源才能维持正常的查询速度,进而造成算力资源的成本增加
。
技术实现思路
[0005]针对传统
ElasticSearch
父子文档的存储方式需要大量的算力资源才能维持正常的查询速度,从而导致算力资源的成本增加的问题,本申请提供了一种快递订单的父子文档构建方法
、
装置及电子设备
。
[0006]第一 ...
【技术保护点】
【技术特征摘要】
1.
一种快递订单的父子文档构建方法,其特征在于,应用于服务器,所述方法包括:将待处理订单存储至第一父子文档中,所述待处理订单包括服务单与运单,所述第一父子文档包括第一父文档与第一子文档,其中,所述运单存储于所述第一父文档中,所述服务单存储于所述第一子文档中;根据预设的多个字段类型,在所述运单的多个字段中提取多个所述字段类型对应的关键字段,多个所述字段类型包括订单处理状态
、
订单轨迹以及订单阅读状态;将多个所述关键字段冗余至第一子文档中,生成第二父子文档,所述第二父子文档与所述第一父子文档为同一个父子文档
。2.
根据权利要求1所述的方法,其特征在于,所述将待处理订单存储至第一父子文档中,具体包括:根据预设运单表与预设服务单表,将所述待处理订单生成服务单与运单;在预设订单数据库查询所述运单,得到目标查询结果,所述预设订单数据库中存储有多个已创建的订单的父子文档,其中,一个订单对应一个运单与至少一个服务单,一个运单对应至少一个服务单;若所述目标查询结果为空,则创建所述第一父子文档,将所述运单存储至所述第一父文档,将所述服务单存储至所述第一子文档;若所述目标查询结果不为空,则创建所述第一子文档,将所述服务单存储至所述第一子文档中
。3.
根据权利要求2所述的方法,其特征在于,所述将多个所述关键字段冗余至第一子文档中,生成第二父子文档之后,还包括:从预设历史订单数据库中调取多个历史订单,并提取多个历史订单各自对应的历史运单的历史运单号,所述预设历史订单数据库存储有多个已创建的历史订单;将多个所述历史运单号存储至缓存模块;根据预设的订单调取频率,从所述缓存模块中调取多个待处理运单号;根据所述预设的多个字段类型,在多个所述历史运单各自对应的多个字段中提取多个历史订单各自对应的关键字段;将所述多个待处理运单号与所述多个历史订单各自对应的关键字段进行数据组装,得到多个待更新订单;采用批量更新算法,将所述多个待更新订单更新至所述预设订单数据库中
。4.
根据权利要求3所述的方法,其特征在于,所述缓存模块包括多个缓存区,所述将多个所述历史运单号存储至缓存模块,具体包括:根据所述缓存模块中缓存区的数量,将多个所述历史运单号等分为多个运单组;将多个所述运单组存储至多个所述缓存区中,其中一个缓存区存储一个运单组
。5.
根据权利要求2所述的方法,其特征在于,所述将多个所述关键字段冗余至第一子文档中,生成第二父子文档,具体还包括:在所述第一子文档中增加去重字段与折叠字段,生成第三父子文档,所述第三父子文档与第一父子文档为同一个父子文档
。6.
根据权利要求5所述...
【专利技术属性】
技术研发人员:陈少辉,程豪,
申请(专利权)人:上海申雪供应链管理有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。