一种ElasticSearch查询方法、装置、设备及可读存储介质制造方法及图纸

技术编号:30765206 阅读:21 留言:0更新日期:2021-11-10 12:22
本申请公开了一种ElasticSearch查询方法、装置、设备及可读存储介质。本申请公开的方法包括:获取用户基于人机交互界面输入的查询表达式;利用递归方式拆分查询表达式得到查询条件;根据查询条件和查询表达式的语法逻辑生成DSL查询语句,并利用DSL查询语句查询ElasticSearch。该方案不要求用户输入复杂的DSL查询语句,用户只需输入查询表达式就能够快速查询ElasticSearch,查询过程更友好;也无需用户学习复杂的DSL语法和组装格式,降低了对技术人员的要求和学习成本,不会使用ElasticSearch的相关人员也能够轻易查询ElasticSearch,提高了查询效率和查询方案的普适性。相应地,本申请提供的一种ElasticSearch查询装置、设备及可读存储介质,也同样具有上述技术效果。也同样具有上述技术效果。也同样具有上述技术效果。

【技术实现步骤摘要】
一种ElasticSearch查询方法、装置、设备及可读存储介质


[0001]本申请涉及计算机
,特别涉及一种ElasticSearch查询方法、装置、设备及可读存储介质。

技术介绍

[0002]ElasticSearch是一个基于Lucene的搜索服务器,它的查询语言是DSL(Domain

Specific Language,领域专用语言)。
[0003]目前,查询ElasticSearch时,需要用户手动输入DSL查询语句。但DSL的查询语法对用户非常不友好,查询方式多且格式组装复杂,技术人员难以熟练掌握,所以用户手动写DSL查询语句非常麻烦。
[0004]因此,如何快速查询ElasticSearch,是本领域技术人员需要解决的问题。

技术实现思路

[0005]有鉴于此,本申请的目的在于提供一种ElasticSearch查询方法、装置、设备及可读存储介质,以快速查询ElasticSearch。其具体方案如下:
[0006]第一方面,本申请提供了一种ElasticSearch查本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种ElasticSearch查询方法,其特征在于,包括:获取用户基于人机交互界面输入的查询表达式;利用递归方式拆分所述查询表达式得到查询条件;根据所述查询条件和所述查询表达式的语法逻辑生成DSL查询语句,并利用所述DSL查询语句查询ElasticSearch。2.根据权利要求1所述的方法,其特征在于,所述获取用户基于人机交互界面输入的查询表达式,包括:若用户在人机交互界面输入目标字符,则展示与所述目标字符匹配的完整字符串;基于用户在所述人机交互界面输入的语法逻辑、以及用户在所述人机交互界面选择的完整字符串,得到所述查询表达式。3.根据权利要求1所述的方法,其特征在于,所述利用递归方式拆分所述查询表达式得到查询条件,包括:利用语法解析工具以递归方式解析并拆分所述查询表达式,得到所述查询条件。4.根据权利要求3所述的方法,其特征在于,所述利用语法解析工具以递归方式解析并拆分所述查询表达式,得到所述查询条件,包括:利用所述语法解析工具以递归方式将所述查询表达式转换为目标树;自上而下遍历所述目标树,得到所述查询条件。5.根据权利要求4所述的方法,其特征在于,所述语法解析工具为:Antlr、javacc...

【专利技术属性】
技术研发人员:梁川川范渊刘博
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:

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

1