一种地理位置信息搜索方法、系统、设备及存储介质与流程

文档序号:35135862发布日期:2023-08-16 18:56阅读:27来源:国知局
一种地理位置信息搜索方法、系统、设备及存储介质与流程

本发明涉及数据搜索领域,特别涉及一种地理位置信息搜索方法、系统、设备及存储介质。


背景技术:

1、随着移动设备的普及和定位技术的发展,lbs(location based services,基于位置服务)应用在日常生活中得到广泛应用。lbs定位信息可以提供用户所在位置的准确数据,为个性化推荐系统提供了重要的上下文信息,推荐出距离用户最近的一批数据。

2、然而,现有使用elasticsearch(一个分布式、高扩展、高实时的搜索与数据分析引擎)或者mysql搜索的情况下,一些筛选条件由于数据量过大或者变动太频繁无法聚合到数据库中,例如参与xx活动的门店,有xx商品的门店等多业务数据聚合的场景。需要先获得一批标识,再进行数据库的其他筛选、经纬度排序。所以筛选条件很复杂,性能比较差,无法满足高qps(query per second,每秒查询率)需求。只能单纯增加机器实现性能要求,导致机器成本高,又无法自动扩缩容;遇到突发流量容易导致线上服务宕机。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种地理位置信息搜索方法、系统、设备及存储介质,能够有效提高搜索服务的稳定性以及可靠性。其具体方案如下:

2、第一方面,本申请提供了一种地理位置信息搜索系统,包括:

3、请求接收模块,用于通过预设接口接收基于地理位置服务的搜索请求,基于所述搜索请求确定相应的目标搜索关键词,并根据所述目标搜索关键词执行相应的热点判断操作,以得到相应的热点判断结果;

4、热点缓存检索模块,用于当所述热点判断结果表明所述搜索请求属于热点请求,且本地当前存在与所述搜索请求对应的地理位置缓存数据时,直接从所述地理位置缓存数据中确定与所述搜索请求对应的第一搜索结果;

5、热点缓存模块,用于当所述热点判断结果表明所述搜索请求属于热点请求,且本地当前不存在与所述搜索请求对应的所述地理位置缓存数据时,利用预设分布式搜索引擎确定与所述搜索请求对应的第二搜索结果,并将所述第二搜索结果记录至所述地理位置缓存数据中;

6、非热点检索模块,用于当所述热点判断结果表明所述搜索请求不属于热点请求,则利用所述预设分布式搜索引擎确定与所述搜索请求对应的第三搜索结果。

7、可选的,所述请求接收模块,包括:

8、关键词信息确定单元,用于通过对与所述搜索请求对应的搜索条件执行相应的摘要操作来确定与所述搜索请求对应的目标搜索关键词;其中,所述搜索条件包括相应的筛选信息、预设排序规则信息。

9、可选的,所述热点缓存检索模块,包括:

10、第一结果确定单元,用于基于与所述搜索请求对应的用户定位信息以及所述预设排序规则信息针对所述地理位置缓存数据由近到远分批次进行检索,以确定对应的第一搜索结果。

11、可选的,所述热点缓存模块,包括:

12、第二结果确定单元,用于利用所述预设分布式搜索引擎以及预设非热点搜索规则确定与所述搜索请求对应的所述第二搜索结果;

13、相应的,所述非热点检索模块,包括:

14、第三结果确定单元,用于利用所述预设分布式搜索引擎以及所述预设非热点搜索规则确定与所述搜索请求对应的第三搜索结果。

15、可选的,所述第二结果确定单元,具体用于通过基于预设分布式搜索引擎以及所述筛选信息执行一次相应的检索操作来确定对应的所述第二搜索结果。

16、可选的,所述地理位置信息搜索系统,还包括:

17、缓存判断模块,用于当所述热点判断结果表明所述搜索请求属于热点请求时,判断本地当前是否存在与所述搜索请求对应的所述地理位置缓存数据。

18、可选的,所述请求接收模块,包括:

19、热点判断单元,用于基于所述目标搜索关键词以及预设统计时间段针对当前场景执行相应的请求统计操作,并判断确定的请求量是否不小于预设热点请求量,如果是则判定所述搜索请求为热点请求。

20、第二方面,本申请提供了一种地理位置信息搜索方法,包括:

21、通过预设接口接收基于地理位置服务的搜索请求,基于所述搜索请求确定相应的目标搜索关键词,并根据所述目标搜索关键词执行相应的热点判断操作,以得到相应的热点判断结果;

22、当所述热点判断结果表明所述搜索请求属于热点请求,且本地当前存在与所述搜索请求对应的地理位置缓存数据时,直接从所述地理位置缓存数据中确定与所述搜索请求对应的第一搜索结果;

23、当所述热点判断结果表明所述搜索请求属于热点请求,且本地当前不存在与所述搜索请求对应的所述地理位置缓存数据时,利用预设分布式搜索引擎确定与所述搜索请求对应的第二搜索结果,并将所述第二搜索结果记录至所述地理位置缓存数据中;

24、当所述热点判断结果表明所述搜索请求不属于热点请求,则利用所述预设分布式搜索引擎确定与所述搜索请求对应的第三搜索结果。

25、第三方面,本申请提供了一种电子设备,包括:

26、存储器,用于保存计算机程序;

27、处理器,用于执行所述计算机程序,以实现前述的地理位置信息搜索方法的步骤。

28、第四方面,本申请提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的地理位置信息搜索方法的步骤。

29、可见,本申请中,请求接收模块,用于通过预设接口接收基于地理位置服务的搜索请求,基于所述搜索请求确定相应的目标搜索关键词,并根据所述目标搜索关键词执行相应的热点判断操作,以得到相应的热点判断结果;热点缓存检索模块,用于当所述热点判断结果表明所述搜索请求属于热点请求,且本地当前存在与所述搜索请求对应的地理位置缓存数据时,直接从所述地理位置缓存数据中确定与所述搜索请求对应的第一搜索结果;热点缓存模块,用于当所述热点判断结果表明所述搜索请求属于热点请求,且本地当前不存在与所述搜索请求对应的所述地理位置缓存数据时,利用预设分布式搜索引擎确定与所述搜索请求对应的第二搜索结果,并将所述第二搜索结果记录至所述地理位置缓存数据中;非热点检索模块,用于当所述热点判断结果表明所述搜索请求不属于热点请求,则利用所述预设分布式搜索引擎确定与所述搜索请求对应的第三搜索结果。本申请中,当接收到基于地理位置服务的搜索请求时,通过确定相应的目标搜索关键词来判断当前是否为热点请求,并基于判断结果执行相应的结果确定操作。这样一来,能够有效提高搜索服务的稳定性以及可靠性,避免现有技术由于搜索请求复杂引起的结果不准确的情况。



技术特征:

1.一种地理位置信息搜索系统,其特征在于,包括:

2.根据权利要求1所述的地理位置信息搜索系统,其特征在于,所述请求接收模块,包括:

3.根据权利要求2所述的地理位置信息搜索系统,其特征在于,所述热点缓存检索模块,包括:

4.根据权利要求2所述的地理位置信息搜索系统,其特征在于,所述热点缓存模块,包括:

5.根据权利要求4所述的地理位置信息搜索系统,其特征在于,所述第二结果确定单元,具体用于通过基于预设分布式搜索引擎以及所述筛选信息执行一次相应的检索操作来确定对应的所述第二搜索结果。

6.根据权利要求1所述的地理位置信息搜索系统,其特征在于,还包括:

7.根据权利要求1至6任一项所述的地理位置信息搜索系统,其特征在于,所述请求接收模块,包括:

8.一种地理位置信息搜索方法,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,所述计算机程序被处理器执行时实现如权利要求8所述的地理位置信息搜索方法。


技术总结
本申请公开了一种地理位置信息搜索方法、系统、设备及存储介质,涉及数据搜索领域,包括:请求接收模块,用于基于接收到基于地理位置服务的搜索请求确定目标搜索关键词,并根据目标搜索关键词执行热点判断操作得到热点判断结果;热点缓存检索模块,用于当热点判断结果表明搜索请求属于热点请求且本地存在对应的地理位置缓存数据时,直接从地理位置缓存数据中确定第一搜索结果;热点缓存模块,用于当属于热点请求且本地不存在对应的地理位置缓存数据时,利用预设分布式搜索引擎确定第二搜索结果并记录至地理位置缓存数据;非热点检索模块,用于当不属于热点请求,则利用预设分布式搜索引擎确定第三搜索结果。本申请能够有效提高搜索服务的稳定性。

技术研发人员:赖志成
受保护的技术使用者:上海微盟企业发展有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1