【技术实现步骤摘要】
一种数据查询方法及装置
本申请涉及计算机
,尤其涉及一种数据查询方法及装置。
技术介绍
ElastiSearch(简称ES)是一个基于Lucene的搜索服务器,它提供了一个分布式多用户的全文检索与分析引擎、以及基于Restful的web接口。在实际使用中,用户可以通过ES提供的结构化查询语句(Querydomain-specificlanguage,简称QueryDSL)对数据进行查询与筛选,该查询语句是JavaScript对象简谱(JavaScriptObjectNotation,简称JSON)格式。但是,现有的ES查询技术存在以下三个缺点:1、ES提供的QueryDSL不容易理解,用户往往需要花费大量的时间查阅文档,才能了解如何使用QueryDSL查询数据,导致ES查询的学习成本较高;2、ES提供的QueryDSL采用的是JSON格式,在遇到多条件组合的查询时,JSON语法的嵌套结构非常冗长,不便于用户输入,且在没有语法提示的情况下经常容易输错导致查询不出结果;3、ES版本升级非常快 ...
【技术保护点】
1.一种数据查询方法,其特征在于,包括:/n获取具有第一格式的第一数据查询语句;/n将所述第一数据查询语句转换为第二数据查询语句,其中,所述第二数据查询语句的格式为第二格式,所述第二格式与所述第一格式不同,所述第二格式是具有数据查询功能的查询服务器所支持的查询语句格式;/n利用所述第二数据查询语句,请求所述查询服务器进行数据查询。/n
【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:
获取具有第一格式的第一数据查询语句;
将所述第一数据查询语句转换为第二数据查询语句,其中,所述第二数据查询语句的格式为第二格式,所述第二格式与所述第一格式不同,所述第二格式是具有数据查询功能的查询服务器所支持的查询语句格式;
利用所述第二数据查询语句,请求所述查询服务器进行数据查询。
2.根据权利要求1所述的方法,其特征在于,所述获取具有第一格式的第一数据查询语句,包括:
获取用户输入的所述第一数据查询语句使用的各个第一语法单元;
将各个第一语法单元组装成所述第一数据查询语句。
3.根据权利要求2所述的方法,其特征在于,所述获取用户输入的所述第一数据查询语句使用的各个第一语法单元,包括:
向所述查询服务器发送更新请求,其中,所述更新请求用于请求所述查询服务器根据最新的查询数据库更新用户查询界面提供的语法单元选项;
获取用户输入的所述第一数据查询语句使用的各个第一语法单元,其中,所述第一语法单元是所述用户通过在所述用户查询界面上选择对应的语法单元选项输入的。
4.根据权利要求1所述的方法,其特征在于,所述将所述第一数据查询语句转换为第二数据查询语句,包括:
对所述第一数据查询语句进行语法分析,识别所述第一数据查询语句中的多个第一语法单元以及所述多个第一语法单元之间的句法关系;
根据预设的语法映射关系表,查找与所述第一数据查询语句中各个第一语法单元所对应的第二语法单元,并根据查找到的第二语法单元以及相应第一语法单元之间的句法关系,生成第二数据查询语句。
5.根据权利要求4所述的方法,其特征在于,所述识别所述第一数据查询语句中的多个第一语法单元以及所述多个第一语法单元之间的句法关系,包括:
对所述第一数据查询语句进行语法...
【专利技术属性】
技术研发人员:游剑涛,
申请(专利权)人:北京国双科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。