一种基于全文搜索提供地图空间数据的方法及系统与流程

文档序号:18464836发布日期:2019-08-17 02:21阅读:469来源:国知局
一种基于全文搜索提供地图空间数据的方法及系统与流程

本发明涉及数据搜索领域,具体地说是一种基于全文搜索提供地图空间数据的方法及系统。



背景技术:

在地图上就近显示企业位置传统研发方法通过系统后台算法,每条数据和当前经纬度对比,根据对比结果升序或者降序返回对比结果。数据量小的情况下查询效率还可以,随着数据量的增多,查询效率越来越慢,数据量达到百万级别相应时间大约是七八秒钟,严重影响客户体验。故信息化建设过程中,如何在多数据源异构数据的情况下快速高效的查询数据是目前现有技术中存在的技术问题。

专利号为cn105468720a的专利文献公开了集成分布式数据处理系统的方法、相应系统及其数据处理方法。所述集成方法包括:搭建分布式系统基础架构hadoop集群;在所述hadoop集群上建立分布式数据库hbase、全文搜索服务器solr以及分布式实时计算系统storm,获得分布式数据处理系统的总架构;在所述总架构的数据访问层上,设置第一配置文件和第二配置文件,以提供统一的数据访问接口,集成分布式数据处理系统。但是该技术方案信息化建设过程中,在多数据源异构数据的情况下不能快速高效的完成数据查询。

专利号为cn106708996a的专利文献公开了一种用于对关系数据库进行全文搜索的方法及系统。该方法包括:将关系数据库的数据导入到非关系型数据库与索引服务器中;封装所述关系数据库的所述数据,生成索引请求;以及将所述索引请求按照预定mapping存储结构索引到所述索引服务器中,所述预定mapping存储结构包括:分词域、不分词域以及info域。但是该技术方案信息化建设过程中,在多数据源异构数据的情况下不能快速高效的完成数据查询。



技术实现要素:

本发明的技术任务是提供一种基于全文搜索提供地图空间数据的方法及系统,来解决信息化建设过程中,如何在多数据源异构数据的情况下快速高效的查询数据的问题。

本发明的技术任务是按以下方式实现的,一种基于全文搜索提供地图空间数据的方法,该方法是基于全文搜索服务器solr为移动端app和pc端提供可定制参数的显示企业位置的restful接口及webservice接口或者高速服务接口;具体步骤如下:

s1、构建导入模板:用户自定义多数据源异构数据导入模板,将数据导入到全文搜索服务器solr中;

s2、配置全文搜索服务器solr导入任务;

s3、用户自定义查询参数;

s4、用户根据需要选择生成restful接口及webservice接口或者高速服务接口。

作为优选,所述步骤s1中构建导入模板的具体步骤如下:

s101、配置源数据库信息:对多数据源进行整合,将整合的数据配置到一个档案中;

s102、定制导入的字段:将导入的字段和全文搜索服务器solr变量进行映射和对应。

作为优选,所述步骤s2中配置全文搜索服务器solr导入任务时根据需要定时导入或手动导入任务,实时监控导入任务的情况并提供报错日志查询。

更优地,所述步骤s3中用户自定义查询参数具体是基于档案,用户根据需要定义参数信息且设置各个参数信息之间级联关系,若参数信息与经纬度相关,则采用的参数类型为location;其中,参数信息包括参数个数、参数类型、参数名称以及参数是否必填。

更优地,所述步骤s4中restful接口及webservice接口或者高速服务接口分别基于solr的geodist()方法和spatial函数生成,为用户提供空间搜索接口。

更优地,所述源数据包括关系型数据库和非关系型数据库。

更优地,所述关系型数据库包括oracle、mysql和db2;非关系型数据库采用mongodb。

一种基于全文搜索提供地图空间数据的系统,该系统包括数据导入模块、全文搜索服务器solr、自定义参数模块以及接口生成模块,数据导入模块传输数据到全文搜索服务器solr,全文搜索服务器solr和自定义参数模块分别传输数据接口生成模块。

作为优选,所述数据导入模块用于根据用户自定义的多数据源异构数据导入模板将数据导入到全文搜索服务器solr中;

全文搜索服务器solr用于接收并存储数据导入模块导入的数据;

自定义参数模块用于根据用户需要定义参数个数、参数类型、参数名称、参数是否必填的信息且参数之间设置级联关系;

接口生成模块用于根据用户需要选择生成restful接口及webservice接口或者高速服务接口,restful接口及webservice接口或者高速服务接口分别基于solr的geodist()方法和spatial函数生成,为用户提供空间搜索接口。

更优地,所述源数据包括关系型数据库和非关系型数据库。

本发明的基于全文搜索提供地图空间数据的方法及系统具有以下优点:

(一)、本发明主要应用于地图上根据当前经纬度快速高效查询企业数据,在信息化建设过程中,在多数据源异构数据的情况下快速高效的查询数据;

(二)、本发明极大的提高了查询效率,千万级的数据查询时间在毫秒级别;

(三)、本发明减轻了数据库和服务器的负载压力,节省了设备费用;本发明已经在沈阳食药监移动app应用中得到了应用;

(四)、本发明根据用户定制接口,快速高效的返回地图空间信息,比如根据当前经纬度信息就近显示数据等;同时本发明还可以外延扩充功能,不仅仅是返回地图空间信息,任何受限于数据库和程序性能的查询都可以使用本发明的技术方案。

附图说明

下面结合附图对本发明进一步说明。

附图1为基于全文搜索提供地图空间数据的方法流程框图;

附图2为基于全文搜索提供地图空间数据的系统的结构框图。

具体实施方式

参照说明书附图和具体实施例对本发明的一种基于全文搜索提供地图空间数据的方法及系统作以下详细地说明。

实施例1:

如附图1所示,本发明的基于全文搜索提供地图空间数据的方法,该方法是基于全文搜索服务器solr为移动端app和pc端提供可定制参数的显示企业位置的restful接口及webservice接口或者高速服务接口;具体步骤如下:

s1、构建导入模板:用户自定义多数据源异构数据导入模板,将数据导入到全文搜索服务器solr中,具体步骤如下:其中,源数据包括关系型数据库和非关系型数据库;关系型数据库包括oracle、mysql和db2;非关系型数据库采用mongodb;

s101、配置源数据库信息:对多数据源进行整合,将整合的数据配置到一个档案中;

s102、定制导入的字段:将导入的字段和全文搜索服务器solr变量进行映射和对应。

s2、配置全文搜索服务器solr导入任务:根据需要定时导入或手动导入任务,实时监控导入任务的情况并提供报错日志查询;

s3、用户自定义查询参数:基于档案,用户根据需要定义参数信息且设置各个参数信息之间级联关系,若参数信息与经纬度相关,则采用的参数类型为location;其中,参数信息包括参数个数、参数类型、参数名称以及参数是否必填;

s4、用户根据需要选择生成restful接口及webservice接口或者高速服务接口;restful接口及webservice接口或者高速服务接口分别基于solr的geodist()方法和spatial函数生成,为用户提供空间搜索接口。

实施例2:

如附图2所示,本发明的基于全文搜索提供地图空间数据的系统,该系统包括数据导入模块、全文搜索服务器solr、自定义参数模块以及接口生成模块,数据导入模块传输数据到全文搜索服务器solr,全文搜索服务器solr和自定义参数模块分别传输数据接口生成模块;

其中,数据导入模块用于根据用户自定义的多数据源异构数据导入模板将数据导入到全文搜索服务器solr中;源数据包括关系型数据库和非关系型数据库,关系型数据库包括oracle、mysql和db2,非关系型数据库采用mongodb;

全文搜索服务器solr用于接收并存储数据导入模块导入的数据;

自定义参数模块用于根据用户需要定义参数个数、参数类型、参数名称、参数是否必填的信息且参数之间设置级联关系;

接口生成模块用于根据用户需要选择生成restful接口及webservice接口或者高速服务接口,restful接口及webservice接口或者高速服务接口分别基于solr的geodist()方法和spatial函数生成,为用户提供空间搜索接口。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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