一种基于全文搜索提供地图空间数据的方法及系统技术方案

技术编号:21891770 阅读:29 留言:0更新日期:2019-08-17 14:27
本发明专利技术公开了一种基于全文搜索提供地图空间数据的方法及系统,属于数据搜索领域,本发明专利技术要解决的技术问题为信息化建设过程中,如何在多数据源异构数据的情况下快速高效的查询数据,技术方案为:该方法是基于全文搜索服务器solr为移动端app和pc端提供可定制参数的显示企业位置的restful接口及webservice接口或者高速服务接口;步骤如下:S1、构建导入模板;S2、配置全文搜索服务器solr导入任务;S3、用户自定义查询参数;S4、用户根据需要选择生成restful接口及webservice接口或者高速服务接口。该系统包括数据导入模块、全文搜索服务器solr、自定义参数模块以及接口生成模块,数据导入模块传输数据到全文搜索服务器solr,全文搜索服务器solr和自定义参数模块分别传输数据接口生成模块。

A Method and System for Providing Map Spatial Data Based on Full Text Search

【技术实现步骤摘要】
一种基于全文搜索提供地图空间数据的方法及系统
本专利技术涉及数据搜索领域,具体地说是一种基于全文搜索提供地图空间数据的方法及系统。
技术介绍
在地图上就近显示企业位置传统研发方法通过系统后台算法,每条数据和当前经纬度对比,根据对比结果升序或者降序返回对比结果。数据量小的情况下查询效率还可以,随着数据量的增多,查询效率越来越慢,数据量达到百万级别相应时间大约是七八秒钟,严重影响客户体验。故信息化建设过程中,如何在多数据源异构数据的情况下快速高效的查询数据是目前现有技术中存在的技术问题。专利号为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本文档来自技高网
...

【技术保护点】
1.一种基于全文搜索提供地图空间数据的方法,其特征在于,该方法是基于全文搜索服务器solr为移动端app和pc端提供可定制参数的显示企业位置的restful接口及webservice接口或者高速服务接口;具体步骤如下:S1、构建导入模板:用户自定义多数据源异构数据导入模板,将数据导入到全文搜索服务器solr中;S2、配置全文搜索服务器solr导入任务;S3、用户自定义查询参数;S4、用户根据需要选择生成restful接口及webservice接口或者高速服务接口。

【技术特征摘要】
1.一种基于全文搜索提供地图空间数据的方法,其特征在于,该方法是基于全文搜索服务器solr为移动端app和pc端提供可定制参数的显示企业位置的restful接口及webservice接口或者高速服务接口;具体步骤如下:S1、构建导入模板:用户自定义多数据源异构数据导入模板,将数据导入到全文搜索服务器solr中;S2、配置全文搜索服务器solr导入任务;S3、用户自定义查询参数;S4、用户根据需要选择生成restful接口及webservice接口或者高速服务接口。2.根据权利要求1所述的基于全文搜索提供地图空间数据的方法,其特征在于,所述步骤S1中构建导入模板的具体步骤如下:S101、配置源数据库信息:对多数据源进行整合,将整合的数据配置到一个档案中;S102、定制导入的字段:将导入的字段和全文搜索服务器solr变量进行映射和对应。3.根据权利要求1或2所述的基于全文搜索提供地图空间数据的方法,其特征在于,所述步骤S2中配置全文搜索服务器solr导入任务时根据需要定时导入或手动导入任务,实时监控导入任务的情况并提供报错日志查询。4.根据权利要求3所述的基于全文搜索提供地图空间数据的方法,其特征在于,所述步骤S3中用户自定义查询参数具体是基于档案,用户根据需要定义参数信息且设置各个参数信息之间级联关系,若参数信息与经纬度相关,则采用的参数类型为location;其中,参数信息包括参数个数、参数类型、参数名称以及参数是否必填。5.根据权利要求4所述的基于全文搜索提供地图空间数据的方法,其特征在于,所述步骤S4中restful接口及w...

【专利技术属性】
技术研发人员:侯晓伟
申请(专利权)人:浪潮软件集团有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1