一种基于Elasticsearch的数据查询方法及装置制造方法及图纸

技术编号:28373662 阅读:13 留言:0更新日期:2021-05-08 00:00
本申请实施例提供一种基于Elasticsearch的数据查询方法及装置,涉及数据查询技术领域,该基于Elasticsearch的数据查询方法包括:先获取用户输入的SQL数据查询指令;然后根据SQL数据查询指令确定聚合统计参数,以及根据聚合统计参数和SQL数据查询指令,生成综合查询语句;最后,根据综合查询语句进行基于Elasticsearch的查询,得到数据查询结果,实现了直接编写SQL数据查询指令就能实现多维度聚合指标统计,无需学习比较复杂的Elasticsearch的DSL查询语法,简化了查询语法,降低了业务开发人员的学习成本,进而有利于提升检索效率。

【技术实现步骤摘要】
一种基于Elasticsearch的数据查询方法及装置
本申请涉及数据查询
,具体而言,涉及一种基于Elasticsearch的数据查询方法及装置。
技术介绍
ElasticSearch是一个分布式、高扩展、高实时的搜索与数据分析引擎,实现对海量日志数据的分析。现有的基于ElasticSearch的数据查询方法,通常通过DSL(DomainSpecificLanguag,特定领域语言)查询语句实现。然而,实践中发现,现有的基于ElasticSearch的数据查询方法,需要先学习比较复杂的DSL语言,这对于大多用户来说都太过于专业,不易使用,在对专业查询语法不熟悉时,利用专业语法进行检索的效率很低。可见,现有的基于ElasticSearch的数据查询方法,需要学习DSL语言,学习成本高,降低了检索效率。
技术实现思路
本申请实施例的目的在于提供一种基于Elasticsearch的数据查询方法及装置,能够简化查询语法,进而有利于提升检索效率。本申请实施例第一方面提供了一种基于Elasticsearch的数据查询方法,包括:获取用户输入的SQL数据查询指令;根据所述SQL数据查询指令确定聚合统计参数;根据所述聚合统计参数和所述SQL数据查询指令,生成综合查询语句;根据所述综合查询语句进行基于Elasticsearch的查询,得到数据查询结果。在上述实现过程中,在进行基于Elasticsearch的数据查询时,先获取用户输入的SQL数据查询指令;然后根据SQL数据查询指令确定聚合统计参数,以及根据聚合统计参数和SQL数据查询指令,生成综合查询语句;最后,根据综合查询语句进行基于Elasticsearch的查询,得到数据查询结果,实现了直接编写SQL数据查询指令就能实现多维度聚合指标统计,无需学习比较复杂的Elasticsearch的DSL查询语法,简化了查询语法,降低了业务开发人员的学习成本,进而有利于提升检索效率。进一步地,所述SQL数据查询指令包括SQL查询语句和查询参数,其中,所述查询参数包括时间字段标识和度量值字段标识。在上述实现过程中,用户在输入SQL查询指令时,只需要同时输入相应的时间字段标识和度量值字段标识,就能够根据时间字段标识和度量值字段标识确定出相应的时间字段和度量字段,简化了查询语法,进而有利于提升检索效率。进一步地,所述聚合统计参数包括聚合统计函数和聚合统计时间;所述根据所述SQL数据查询指令确定聚合统计参数,包括:对所述SQL查询语句进行解析处理,得到所述SQL查询语句中的统计函数;根据所述统计函数和所述度量值字段标识,生成所述聚合统计函数;根据所述时间字段标识确定所述聚合统计时间。在上述实现过程中,在获取到SQL查询语句之后,先对SQL查询语句进行解析处理得到SQL查询语句中的统计函数,然后,根据统计函数和度量值字段标识,生成聚合统计函数,最后再根据时间字段标识确定聚合统计时间,进而得到聚合统计参数。进一步地,所述根据所述聚合统计参数和所述SQL数据查询指令,生成综合查询语句,包括:将所述聚合统计函数添加至所述SQL查询语句中,得到初步查询语句;根据所述聚合统计时间和所述初步查询语句,生成综合查询语句。在上述实现过程中,先将聚合统计函数添加至SQL查询语句中,得到初步查询语句,最后得到的综合查询语句包括初步查询语句和聚合统计时间。进一步地,所述根据所述综合查询语句进行基于Elasticsearch的查询,得到数据查询结果,包括:获取所述Elasticsearch的服务地址;根据所述服务地址创建服务调用对象;根据所述综合查询语句构建查询请求数据;将所述查询请求数据配置到所述服务调用对象上,得到目标服务调用对象;根据所述目标服务调用对象在所述Elasticsearch中进行聚合统计查询,得到数据查询结果。在上述实现过程中,在进行聚合查询时,先获取Elasticsearch的服务地址,并根据服务地址创建服务调用对象;然后再根据综合查询语句构建查询请求数据,进一步地,将查询请求数据配置到服务调用对象上,得到目标服务调用对象;最后,根据目标服务调用对象在所述Elasticsearch中进行聚合统计查询,得到数据查询结果。通过使用基于Elasticsearch的SQLJDBC的数据源连接池管理,来实现进行基于Elasticsearch的查询的过程,有利于降低查询的网络消耗,进而提升查询性能。本申请实施例第二方面提供了一种基于Elasticsearch的数据查询装置,所述基于Elasticsearch的数据查询装置包括:获取单元,用于获取用户输入的SQL数据查询指令;确定单元,用于根据所述SQL数据查询指令确定聚合统计参数;生成单元,用于根据所述聚合统计参数和所述SQL数据查询指令,生成综合查询语句;查询单元,用于根据所述综合查询语句进行基于Elasticsearch的查询,得到数据查询结果。在上述实现过程中,在进行基于Elasticsearch的数据查询时,获取单元先获取用户输入的SQL数据查询指令;然后确定单元根据SQL数据查询指令确定聚合统计参数,生成单元根据聚合统计参数和SQL数据查询指令,生成综合查询语句;最后,查询单元根据综合查询语句进行基于Elasticsearch的查询,得到数据查询结果,实现了直接编写SQL数据查询指令就能实现多维度聚合指标统计,无需学习比较复杂的Elasticsearch的DSL查询语法,简化了查询语法,降低了业务开发人员的学习成本,进而有利于提升检索效率。进一步地,所述SQL数据查询指令包括SQL查询语句和查询参数,其中,所述查询参数包括时间字段标识和度量值字段标识。在上述实现过程中,用户在输入SQL查询指令时,只需要同时输入相应的时间字段标识和度量值字段标识,就能够根据时间字段标识和度量值字段标识确定出相应的时间字段和度量字段,简化了查询语法,进而有利于提升检索效率。进一步地,所述聚合统计参数包括聚合统计函数和聚合统计时间;所述确定单元包括:解析子单元,用于对所述SQL查询语句进行解析处理,得到所述SQL查询语句中的统计函数;函数生成子单元,用于根据所述统计函数和所述度量值字段标识,生成所述聚合统计函数;时间确定子单元,用于根据所述时间字段标识确定所述聚合统计时间。在上述实现过程中,在获取到SQL查询语句之后,解析子单元先对SQL查询语句进行解析处理得到SQL查询语句中的统计函数,然后,函数生成子单元根据统计函数和度量值字段标识,生成聚合统计函数,最后时间确定子单元再根据时间字段标识确定聚合统计时间,进而得到聚合统计参数。本申请实施例第三方面提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本申本文档来自技高网...

【技术保护点】
1.一种基于Elasticsearch的数据查询方法,其特征在于,包括:/n获取用户输入的SQL数据查询指令;/n根据所述SQL数据查询指令确定聚合统计参数;/n根据所述聚合统计参数和所述SQL数据查询指令,生成综合查询语句;/n根据所述综合查询语句进行基于Elasticsearch的查询,得到数据查询结果。/n

【技术特征摘要】
1.一种基于Elasticsearch的数据查询方法,其特征在于,包括:
获取用户输入的SQL数据查询指令;
根据所述SQL数据查询指令确定聚合统计参数;
根据所述聚合统计参数和所述SQL数据查询指令,生成综合查询语句;
根据所述综合查询语句进行基于Elasticsearch的查询,得到数据查询结果。


2.根据权利要求1所述的基于Elasticsearch的数据查询方法,其特征在于,所述SQL数据查询指令包括SQL查询语句和查询参数,其中,所述查询参数包括时间字段标识和度量值字段标识。


3.根据权利要求2所述的基于Elasticsearch的数据查询方法,其特征在于,所述聚合统计参数包括聚合统计函数和聚合统计时间;
所述根据所述SQL数据查询指令确定聚合统计参数,包括:
对所述SQL查询语句进行解析处理,得到所述SQL查询语句中的统计函数;
根据所述统计函数和所述度量值字段标识,生成所述聚合统计函数;
根据所述时间字段标识确定所述聚合统计时间。


4.根据权利要求3所述的基于Elasticsearch的数据查询方法,其特征在于,所述根据所述聚合统计参数和所述SQL数据查询指令,生成综合查询语句,包括:
将所述聚合统计函数添加至所述SQL查询语句中,得到初步查询语句;
根据所述聚合统计时间和所述初步查询语句,生成综合查询语句。


5.根据权利要求1所述的基于Elasticsearch的数据查询方法,其特征在于,所述根据所述综合查询语句进行基于Elasticsearch的查询,得到数据查询结果,包括:
获取所述Elasticsearch的服务地址;
根据所述服务地址创建服务调用对象;
根据所述综合查询语句构建查询请求数据;
将所述查询请求数据配置到所述服...

【专利技术属性】
技术研发人员:刘俊佩付星
申请(专利权)人:武汉悦学帮网络技术有限公司
类型:发明
国别省市:湖北;42

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

1