【技术实现步骤摘要】
一种ElasticSearch查询方法、装置、设备及可读存储介质
[0001]本申请涉及计算机
,特别涉及一种ElasticSearch查询方法、装置、设备及可读存储介质。
技术介绍
[0002]ElasticSearch是一个基于Lucene的搜索服务器,它的查询语言是DSL(Domain
‑
Specific Language,领域专用语言)。
[0003]目前,查询ElasticSearch时,需要用户手动输入DSL查询语句。但DSL的查询语法对用户非常不友好,查询方式多且格式组装复杂,技术人员难以熟练掌握,所以用户手动写DSL查询语句非常麻烦。
[0004]因此,如何快速查询ElasticSearch,是本领域技术人员需要解决的问题。
技术实现思路
[0005]有鉴于此,本申请的目的在于提供一种ElasticSearch查询方法、装置、设备及可读存储介质,以快速查询ElasticSearch。其具体方案如下:
[0006]第一方面,本申请提供了一种Elas ...
【技术保护点】
【技术特征摘要】
1.一种ElasticSearch查询方法,其特征在于,包括:获取用户基于人机交互界面输入的查询表达式;利用递归方式拆分所述查询表达式得到查询条件;根据所述查询条件和所述查询表达式的语法逻辑生成DSL查询语句,并利用所述DSL查询语句查询ElasticSearch。2.根据权利要求1所述的方法,其特征在于,所述获取用户基于人机交互界面输入的查询表达式,包括:若用户在人机交互界面输入目标字符,则展示与所述目标字符匹配的完整字符串;基于用户在所述人机交互界面输入的语法逻辑、以及用户在所述人机交互界面选择的完整字符串,得到所述查询表达式。3.根据权利要求1所述的方法,其特征在于,所述利用递归方式拆分所述查询表达式得到查询条件,包括:利用语法解析工具以递归方式解析并拆分所述查询表达式,得到所述查询条件。4.根据权利要求3所述的方法,其特征在于,所述利用语法解析工具以递归方式解析并拆分所述查询表达式,得到所述查询条件,包括:利用所述语法解析工具以递归方式将所述查询表达式转换为目标树;自上而下遍历所述目标树,得到所述查询条件。5.根据权利要求4所述的方法,其特征在于,所述语法解析工具为:Antlr、javacc...
【专利技术属性】
技术研发人员:梁川川,范渊,刘博,
申请(专利权)人:杭州安恒信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。