一种公路干线物流中货车及货源的检索方法与流程

文档序号:14249654阅读:329来源:国知局

本发明属于计算机技术领域,涉及一种检索方法,一种公路干线物流中货车及货源的检索方法。



背景技术:

随着公路干线物流的飞速发展,每日的货源数据都在急剧增长,造成了信息量过于庞大的问题,以致于货运双方难以从这些海量信息中获取自己想要获取的有用数据。目前针对不同场景、不同情况,出现了很多不同的信息检索方法,使得人们能够根据自己需要,获取想要获取的信息,但现有技术中的货运检索条件单一,搜索性能差,还未能有一种高效、多维度针对货运信息的检索方法。



技术实现要素:

为了解决上述问题,本发明公开了一种公路干线物流中货车及货源的检索方法,通过多出发地、多目的地、多种车型、多种车长、是否零担等多个维度来对货源信息或者货车信进行检索。

为了达到上述目的,本发明的技术方案如下:

一种公路干线物流中货车及货源的检索方法,包括如下步骤:

s1、通过智能移动终端在后台建立数据库,用于存储货源消息和货车消息,为所述数据库设置redis缓存,且将所述货源和货车消息写入消息队列中;

s2、启动线程池负责监听发送货源或者货车的消息队列,并将货源或者货车的消息写入搜索引擎es中;

s3、所述搜索引擎es采用elasticsearch技术,为货源或者货车的检索字段建立个性化索引库;

s4、货主或者货车司机通过智能移动终端输入多个检索字段在后台通过rpc服务调用搜索服务,所述搜索服务通过rpc服务调用索引服务,所述索引服务根据多个检索字段,组装检索表达式;

s5、所述索引服务通过所述检索表达式,在所述搜索引擎es中进行检索,获得货源或者货车id列表和符合所述检索表达式的货源或者货车id列表的倒排拉链,并返回信息至所述搜索服务;

s6、所述搜索服务根据所述货源或者货车id列表,在所述数据库中查找相关的详细信息进行拼装,得到货源或者货车实体列表;

s7、所述搜索服务对所述货源或者货车实体列表进行过滤处理,然后调用所述个性化索引库,根据当前搜索用户的id查找用户的行为倾向的查询表达式,对结果进行排序后将最终的检索结果返回智能移动终端。

优选的,所述搜索服务包括搜货服务和搜车服务。

优选的,所述索引库包括倒排索引和正排索引。

优选的,所述倒排索引中的检索字段包括出发地、目的地、车型、车长、重量、长宽、货物类型、是否零担;所述正排索引中的检索字段包括发货时间、货主历史订单、历史发货、信用度、货物品类、名称。

优选的,索引库还包括货源的电话热度、刷新、回程、好货标签、司机名称、车牌号的检索字段。

优选的,所述货车消息还包括货车的地理位置和货车到货源地的公路距离,所述司机的地理位置根据gps定位系统得知,且在数据库中实时更新;所述货车到货源地的公路距离根据路程服务得知,所述路程服务存储了所有区县级地区的邻接公路距离列表。

优选的,所述步骤7中,所述搜索用户为货主时,最终检索结果以结合了公路距离远近、运输种类和运输历史相关性进行排序后返回智能移动终端的司机列表;所述搜索用户为货车司机时,最终检索结果是以货车的运输路线、货源分类、电话历史、浏览历史、点击历史相关属性权重后排序,返回智能移动终端的的货物列表。

优选的,在s4中输入的多个检索字段可以是多个出发地和/或多个目的地和/或多种车型和/或多种车长和/或是否零担。

与现有技术相比,本发明的有益效果是:

本发明所述的一种公路干线物流中货车及货源的检索方法,货主或者货车司机通过智能移动终端输入多个检索字段(包括多个出发地、多个目的地、多种、多种车长、是否零担等)后在后台通过rpc服务调用搜索服务,所述搜索服务通过rpc服务调用索引服务,所述索引服务根据多个检索字段,组装检索表达式来进行多个维度的检索,供货运双方选择合适的交易方,并且根据司机的历史行为和货物的预测标签,实现基于司机、货主的个性化排序,提升检索效果。解决了现有物流信息系统搜索条件单一、性能差、匹配不良的问题。在超过2000次请求每秒的情况下,检索结果在50毫秒内返回,既提高了检索的效率,也提高了交易的成功率。对线上实时的货车和货主的位置、信息变化,做到数据库实时更新。对电话过热,曝光量平衡,货车、货主匹配推荐等业务也提供了重要的检索服务支持。

附图说明

图1是本发明的流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基本本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明公开一种公路干线物流中货车及货源的检索方法,包括如下步骤:

s1、通过智能移动终端在后台建立mysql数据库,用于存储货源消息和货车消息,为所述数据库设置redis缓存,且将所述货源和货车消息写入消息队列中;所述货车消息还包括货车的地理位置和货车到货源地的公路距离,所述司机的地理位置根据gps定位系统得知,且在数据库中实时更新;所述货车到货源地的公路距离根据路程服务得知,所述路程服务存储了所有区县级地区的邻接公路距离列表;

s2、启动线程池负责监听发送货源或者货车的消息队列,并将货源或者货车的消息写入搜索引擎es中;

s3、所述搜索引擎es采用elasticsearch技术,为货源或者货车的检索字段建立个性化索引库;包括为出发地,目的地,车型,车长,重量,长宽,货物类型,是否零担等字段建立倒排索引;为发货时间,货主历史订单,历史发货,信用度,货物品类,名称等字段建立正排索引,并写入redis中;为了支撑货源或者货车的排序和推荐货源或者货车的算法,索引库还包括货源的电话热度、刷新、回程、好货标签、司机名称、车牌号的检索字段;这些字段都是实时从线上用户(货车或者货主)日志中处理并达标回流索引库的,用户(货车或者货主)的实时行为也会反馈到索引库中;

s4、货主或者货车司机通过智能移动终端输入多个检索字段(例如多个出发地和/或多个目的地和/或多种车型和/或多种车长和/或是否零担)在后台通过rpc服务调用搜货服务或者搜车服务,所述搜货服务或者搜车服务通过rpc服务调用索引服务,所述索引服务根据多个检索字段,组装检索表达式;

s5、所述索引服务通过所述检索表达式,在所述搜索引擎es中进行检索,获得货源或者货车id列表和符合所述检索表达式的货源或者货车id列表的倒排拉链,并返回信息至所述搜索服务;

s6、所述搜货服务或者搜车服务根据所述货源或者货车id列表,在所述数据库中查找相关的详细信息进行拼装,得到货源或者货车实体列表;

s7、所述搜货服务或者搜车服务对所述货源或者货车实体列表进行过滤处理,所述搜索用户分为货主和司机端两种情况,所述搜索用户为货主时,最终检索结果以结合了公路距离远近、运输种类和运输历史相关性等因素,统一进行排序后返回智能移动终端的司机列表,排序基于货运算法t+0的训练结果;所述搜索用户为货车司机时,最终检索结果是以货车的运输路线、货源分类、电话历史、浏览历史、点击历史等相关属性,读取相关的司机货源权重后排序,返回智能移动终端的的货物列表。实现货主、货车司机、货源、路线、车型的精准匹配。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围有所附权利要求及其等同物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1