商家推荐方法及系统与流程

文档序号:12471755阅读:257来源:国知局

本发明涉及电子商务技术领域,具体来说涉及一种商家推荐方法及实现该方法的商家推荐系统。



背景技术:

现有电子商务平台商家推荐系统,是根据坐标信息实时计算获取推荐商家结果。其工作过程如下:获取用户位置坐标,根据用户位置坐标与数据库中所有商家的坐标位置信息进行实时计算,获取距离用户最近的商家列表。这种技术方案存在的问题是计算复杂,计算量十分庞大。由于推荐结果根据实时坐标信息得来,所以无法进行数据缓存,这对计算服务能力、数据传输能力要求很高,且用户体验较差。如何克服上述问题是本领域技术人员应研究的课题。



技术实现要素:

本发明的目的是提供一种商家推荐系统,以克服现有技术所存在的上述问题。

其采用的技术方案是:

一种商家推荐系统,包括切割单元、缓存单元、商家服务单元、用户服务单元和控制计算单元;所述切割单元用于根据系统预存的算法将电子地图分割为多个区块,并对各个区块赋予相应的关键字;所述缓存单元用于缓存发起检索申请的用户的位置坐标信息和检索结果;所述商家服务单元连接切割单元、用于读取各商家的位置坐标、根据该位置坐标确定各商家所在区块、截取该区号的关键字段标记该商家;所述用户服务单元分别连接缓存单元和切割单元、用于接收用户的检索申请、读取用户所在位置、根据该位置坐标确定用户所在的区块、截取该区号的关键字段标记用户;所述控制计算单元分别连接用户服务单元和商家服务单元、用于读取用户的关键字段标记和各商家的关键字段标记、根据预存的算法删选出匹配用户的商家信息。

本发明还利用上述系统实现了一种商家推荐方法。

其技术方案如下。

一种商家推荐方法,包括如下步骤:

S1:将电子地图分割为多个区块,并针对各个区块赋予相应的关键字;

S2:读取各商家的位置坐标,确定各商家所属的地图区块;

S3:在用户发起检索申请时,读取用户当前的位置坐标,确定用户的当前位置所属的地图区块;

S4:读取缓存单元,查看该用户的检索申请记录,若用户为首次发起检索申请,跳至S5、若用户非首次发起检索申请,跳至S6;

S5:根据用户的当前位置所属的地图区块,将位于该地图区块及该地图区块相邻地图区块的商家信息作为检索结果发送至该用户,跳至S8 ;

S6:比对该用户当前的位置坐标与缓存单元中用户前次发起检索申请时的位置坐标,若两者相同,跳至S7;若两者不同,跳至S5:

S7:调用缓存单元,将该用户前次检索申请时获得的检索结果作为本次检索结果并发送至该用户,跳至S8;

S8:将本次发起检索申请的用户的位置坐标信息和检索结果存储到缓存单元中。

优选的是,所述S1是采用GEOhash算法将电子地图进行分割。

通过采用这种技术方案:利用将电子地图切割分块的方式实现对所有商家所在位置的快速定位和标记,通过匹配用户位置关键字段和商家位置关键字段,实现用户周边商家的快速检索。与现有技术相比,本发明大幅度简化了计算过程、降低了计算量与计算难度、降低对硬件设备的需求,便于中小型服务商的使用,提高了用户体验。

附图说明

图1为本发明实施例1的结构示意框图。

具体实施方式

以下结合实施例对本发明做进一步的描述。

如图1所示的实施例1:

一种商家推荐系统,包括切割单元1、缓存单元2、商家服务单元3、用户服务单元4和控制计算单元5。

其中,所述切割单元1用于根据系统预存的算法将电子地图分割为多个区块,并对各个区块赋予相应的关键字。所述缓存单元2用于缓存发起检索申请的用户的位置坐标信息和检索结果。所述商家服务单元3连接切割单元1、用于读取各商家的位置坐标、并根据该位置坐标确定各商家所在区块、截取该区号的关键字段标记该商家。所述用户服务单元4分别连接缓存单元2和切割单元1、用于接收用户的检索申请、读取用户所在位置、并根据该位置坐标确定用户所在的区块、截取该区号的关键字段标记用户。所述控制计算单元5分别连接用户服务单元4和商家服务单元3、用于读取用户的关键字段标记和各商家的关键字段标记、并根据预存的算法删选出匹配用户的商家信息。

实践中,其工作过程如下:

S1:将电子地图分割为多个区块,并对各个区块赋予相应的关键字;

S2:读取各商家的位置坐标,确定各商家所属的地图区块;

S3:在用户发起检索申请时,读取用户当前的位置坐标,确定用户的当前位置所属的地图区块;

S4:读取缓存单元,查看该用户的检索申请记录,若用户为首次发起检索申请,跳至S5、若用户非首次发起检索申请,跳至S6;

S5:根据用户的当前位置所属的地图区块,将位于该地图区块及该地图区块相邻地图区块的商家信息作为检索结果发送至该用户,跳至S8;

S6:比对该用户当前的位置坐标与缓存单元中用户前次发起检索申请时的位置坐标,若两者相同,跳至S7;若两者不同,跳至S5;

S7:调用缓存单元,将该用户前次检索申请时获得的检索结果作为本次检索结果并发送至该用户,跳至S8;

S8:将本次发起检索申请的用户的位置坐标信息和检索结果存储到缓存单元中。

以上所述,仅是本发明的实施例,本发明不受限于上述实施例的限制,凡依据本发明的技术实质对上述实施例所作的类似修改、变化与替换,仍属于本发明技术方案的范围内。本发明的保护范围仅由权利要求书界定。

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