一种语义解析查询方法及系统技术方案

技术编号:26418577 阅读:40 留言:0更新日期:2020-11-20 14:13
本发明专利技术公开了一种语义解析查询方法及系统,该方法包括步骤:(1)使用开源redis存储配置的标签,实时新增、编辑和删除标签功能;(2)使用开源ElasticSearch存储关于地理位置信息的poi数据和源数据;(3)使用开源的分词器算法分析用户输入的查询语句,提取地理信息及其它查询信息;(4)根据提取的地理信息从所存储的地理位置信息的poi数据和源数据中获取映射的信息;(5)把步骤(3)中的其它查询信息和步骤(4)中的映射信息进行拼接构成查询条件,应用ElasticSearch接口调用http查询,获取期望查询的信息。本发明专利技术还提供了一种基于上述方法的系统,可以大幅度提高语义解析与查询服务效率和质量,满足大数据挖掘的需求。

【技术实现步骤摘要】
一种语义解析查询方法及系统
本专利技术涉及语义识别、智能查询领域,特别是涉及一种语义解析查询方法及系统。
技术介绍
目前,传统的Web应用查询实现方式,要求有多少个查询参数,就必须对应输入多少个参数的值,而且要准确。每次新增或修改,前后台都要新增或修改,成本高且不利于后面扩展查询参数。同时,有的参数有很多种取值,这给用户设置带来了麻烦,并且用户需要学习每个查询参数怎么设置,自然体验不够友好。
技术实现思路
专利技术目的:本专利技术提出了一种能够有效获取关联信息,解决数据挖掘中的信息查询瓶颈问题的语义解析查询方法。本专利技术的另一目的是提供一种基于该方法的语义解析查询系统。技术方案:本专利技术所述的语义解析查询方法,包括步骤:(1)使用开源redis存储配置的标签;(2)使用开源ElasticSearch存储关于地理位置信息的poi数据和源数据;(3)使用开源的分词器算法分析用户输入的查询语句,提取地理信息及其它查询信息;(4)根据提取的地理信息,从所存储的地理位置信息的poi数据和源数据中获取映射的信息;(5)把步骤(3)中的其它查询信息和步骤(4)中的映射信息进行拼接构成查询条件,应用ElasticSearch接口调用http查询,获取期望查询的信息。在其步骤(1)中,还包括步骤:为了获取系统分析所需的标签库,实现方案:系统启动时,获取redis保存的标签库信息加载到系统标签库里方便后续解析语句获取包含的标签和通过订阅redis的channel实时添加/删除标签保证系统的标签是最新的。进一步地,其步骤(3)为了将用户输入的语句解析成系统可识别的关键词,通过使用开源的分词器算法解析用户输入的查询语句,解析后:根据分词后的结果二次处理获取语句里包含的地理位置信息、距离、时间、标签等查询条件信息,用于后面查询ElasticSearch接口拼接标准查询条件参数。进一步地,其步骤(4)所述的映射的信息为实时poi数据,包括地点ID、名称、logo、电话、经纬度坐标、地址、标签等。保存到ElasticSearch中,用于根据输入语句解析出来的地理位置信息,查询匹配的经纬度。进一步地,其步骤(5)用户查询的数据存在ElasticSearch中,获取查询结果需要调用它的对外接口,为此需要将我们解析的结果拼接ElasticSearch支持的查询语句,包括:拼接含有经纬度距离、时间、标签等条件的json格式参数。进一步地,在其步骤(4)中还包括:根据所提取的地理信息获取ElasticSearch地理poi库里匹配的经纬度信息,再依据经纬度信息获取其它映射信息。获取到用户输入语句包含的地点真实的经纬度信息,作为查询条件更加精准过滤用户所需的查询结果。一种基于上述语义解析查询方法的系统,包括:查询模块,用于获取用户输入的查询语句;将解析模块返回的其它查询信息与映射信息进行拼接构成查询条件,应用ElasticSearch接口调用http查询,获取期望查询的信息;解析模块,用于根据查询模块中的查询语句提取地理信息及其它查询信息,根据地理信息从开源ElasticSearch中存储的地理位置信息的poi数据和源数据中获取映射信息。有益效果:可实现语义解析到查询服务的自动联用,减少了语义解析查询服务的时间与步骤,可以大幅度提高语义解析与查询服务效率和质量,满足大数据挖掘的需求,可在智能检索领域应用。附图说明图1是本专利技术结构框图。具体实施方式图1是本专利技术结构框图。其中,外部调用系统指的是调用本专利技术所述语义解析查询系统接口第三方应用(本专利技术所述方法及系统只提供解析语句并返回匹配的查询结果的服务,具体查询语句输入和展示返回结果交给外部调用系统)。本专利技术方法具体包括:1、通过分词器分词查询语句,解析用户输入查询语句获取地理位置名词、距离、标签、时间等信息;2、获取查询语句解析得到的地理位置名词,作为查询条件从ElasticSearch库获取匹配的poi数据;3、将poi数据和其它解析的数据拼装为json格式的查询条件;4、调用ElasticSearch查询接口获取符合条件的数据;5、解析结果并二次封装返回值。本专利技术所述查询系统包括:查询模块,用于获取用户输入的查询语句;将解析模块返回的其它查询信息与映射信息进行拼接构成查询条件,应用ElasticSearch接口调用http查询,获取期望查询的信息;解析模块,用于根据查询模块中的查询语句提取地理信息及其它查询信息,根据地理信息从开源ElasticSearch存储的地理位置信息的poi(兴趣点)数据(包含地点ID、名称、logo、电话、经纬度坐标、地址、标签信息)中获取匹配的数据,再根据匹配的poi的经纬度信息和一开始解析出的其他查询信息(包括时间、标签、距离等其他条件)组成新的查询条件再查ElasticSearch获取匹配条件的源数据。系统运行过程如下:S1:搭建ElasticSearch、redis和本系统;S2:redis存储标签值;S3:ElasticSearch存储地理poi信息和查询原始数据;S4:模拟外部调用系统调用本系统提供的接口服务,例如:接口测试工具postman工具;S5:解析模块解析参数查询语句,获取有用的信息如位置、距离、时间、标签等;S6:解析模块调用ElasticSearch根据位置获取真实的地理位置poi经纬度信息;S7:查询模块根据poi和其它参数封装成json格式的ElasticSearch识别的查询条件,包括:经纬度距离、时间、标签;S8:查询模块调用ElasticSearch查询接口获取匹配查询条件的数据,并将查询结果返回给外部调用系统。本文档来自技高网...

【技术保护点】
1.一种语义解析查询方法,其特征在于,包括步骤:/n(1)使用开源redis存储配置的标签;/n(2)使用开源ElasticSearch存储关于地理位置信息的poi数据和源数据;/n(3)使用开源的分词器算法分析用户输入的查询语句,提取地理信息及其它查询信息;/n(4)根据提取的地理信息,从所存储的地理位置信息的poi数据和源数据中获取映射信息;/n(5)把步骤(3)中的其它查询信息和步骤(4)中的映射信息进行拼接构成查询条件,应用ElasticSearch接口调用http查询,获取期望查询的信息。/n

【技术特征摘要】
1.一种语义解析查询方法,其特征在于,包括步骤:
(1)使用开源redis存储配置的标签;
(2)使用开源ElasticSearch存储关于地理位置信息的poi数据和源数据;
(3)使用开源的分词器算法分析用户输入的查询语句,提取地理信息及其它查询信息;
(4)根据提取的地理信息,从所存储的地理位置信息的poi数据和源数据中获取映射信息;
(5)把步骤(3)中的其它查询信息和步骤(4)中的映射信息进行拼接构成查询条件,应用ElasticSearch接口调用http查询,获取期望查询的信息。


2.根据权利要求1所述的语义解析查询方法,其特征在于,所述步骤(1)包括:启动系统,获取redis保存的标签库信息和通过订阅redis的channel实时添加/删除标签。


3.根据权利要求1所述的语义解析查询方法,其特征在于,所述步骤(3)包括:使用开源的分词器算法解析用户输入的查询语句,根据分词后的结果二次处理获取语句里包含的查询条件信息,所述查询条件信息包括地理位置信息、距离、时间、标签。


4.根据权利...

【专利技术属性】
技术研发人员:郭玉东
申请(专利权)人:南京中新赛克科技有限责任公司
类型:发明
国别省市:江苏;32

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

1