The invention discloses a data inquiry method and a device, which relates to the technical field of network, and solves the problems of the existing data inquiry mode, complicated writing format, error debugging and difficult modification. The main technical scheme of the invention is: receiving the data query, including data query fields of the data query name, field type and query, the query data query language XML; framework and the data field query name query preset by XML, and the corresponding basis the field name query framework for verifying the data query is correct; wherein, the preset XML based query includes all field names corresponding to the query frame, the query based framework contains the type field and the way to query the data; if the verification statement is correct, according to the data the query query field name. The invention is mainly used for data inquiry.
【技术实现步骤摘要】
数据查询方法及装置
本专利技术涉及网络
,尤其涉及一种数据查询方法及装置。
技术介绍
分布式搜索引擎提供了针对大规模数据的各种查询功能,可方便用户从不同方面对数据进行分类和统计,特别方便用户对网络上各种媒体的实时数据进行存储和快速查询。然而,要搭建一个这样的实时数据查询系统,首先需要建立数据搜集系统,然后对搜集的数据进行整理和分类,再利用分布式搜索引擎对这些不同格式的数据进行索引,最后根据这些索引进行数据的查询和展示。目前,是通过在分布式搜索引擎中封装的全文搜索引擎(Lucene)检索工具包实现数据查询功能,虽然Lucene支持了相对比较灵活的查询语言(QueryDomainSpecificLanguage,简写为QueryDSL),但是Lucene在直观意义上不好理解,并且书写的格式也相对复杂,出错了也不太容易排查。
技术实现思路
鉴于上述问题,提出了本专利技术,以便提供一种克服上述问题或者至少部分地解决上述问题的数据查询方法及装置。为达到上述目的,本专利技术主要提供如下技术方案:一方面,本专利技术实施例提供了一种数据查询方法,该方法包括:接收数据查询语句;其 ...
【技术保护点】
一种数据查询方法,其特征在于,包括:接收数据查询语句;其中,所述数据查询语句中包含数据查询语句的字段名称、字段类型和查询方式,所述数据查询语句为XML语言的查询语句;通过预置XML查询框架与所述数据查询语句的字段名称,及所述字段名称对应的基础查询框架验证所述数据查询语句是否正确;其中,所述预置XML查询框架中包括各个字段名称分别对应的基础查询框架,所述基础查询框架中包含有字段类型和查询方式;若验证所述数据查询语句正确,则根据所述数据查询语句查询所述字段名称。
【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:接收数据查询语句;其中,所述数据查询语句中包含数据查询语句的字段名称、字段类型和查询方式,所述数据查询语句为XML语言的查询语句;通过预置XML查询框架与所述数据查询语句的字段名称,及所述字段名称对应的基础查询框架验证所述数据查询语句是否正确;其中,所述预置XML查询框架中包括各个字段名称分别对应的基础查询框架,所述基础查询框架中包含有字段类型和查询方式;若验证所述数据查询语句正确,则根据所述数据查询语句查询所述字段名称。2.根据权利要求1所述的方法,其特征在于,所述通过预置XML查询框架与所述数据查询语句的字段名称,及所述字段名称对应的基础查询框架验证所述数据查询语句是否正确之前,所述方法还包括:配置所述XML查询框架中各个字段名称分别对应的基础查询框架,及所述基础查询框架中包含的字段类型和查询方式,所述XML查询框架中还配置有各个字段名称之间的逻辑查询关系。3.根据权利要求2所述的方法,其特征在于,在所述数据查询语句正确之后,根据所述数据查询语句进行数据查询之前,所述方法还包括:检测所述数据查询语句中是否存在逻辑运算语句;若不存在所述逻辑运算语句,所述根据所述数据查询语句进行数据查询包括:通过所述数据查询语句中的字段类型和查询方式,调用分布式搜索引擎ElasticSearch的查询接口函数查询所述字段名称。4.根据权利要求3所述的方法,其特征在于,若存在所述逻辑运算语句,则根据所述数据查询语句进行数据查询包括:构建所述数据查询语句对应的文档对象模型dom树;将所述dom树转换成逆波兰式;对所述逆波兰式进行解析,以得到所述逆波兰式对应的bool查询语句;根据所述bool查询语句,调用分布式搜索引擎ElasticSearch的查询接口函数查询所述字段名称。5.根据权利要求1-4任一所述的方法,其特征在于,所述根据所述数据查询语句查询所述字段名称之后,所述方法还...
【专利技术属性】
技术研发人员:史立华,
申请(专利权)人:北京国双科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。