Elasticsearch 桌面端 GUI 查询工具: EDQL on Intellij

背景

项目上经常会使用 ES 聚合关联业务对外暴露查询(大宽表), 统计分析或时序分析, 日常开发中主要是依托Kibana等工具查询始终会面临查询不方便, 缺乏可视化交互.

因此日积月累希望设计一个兼容官方Query DSL脚本查询语言, 并在此之外, 能够有一些基本语言特点, 如基本类型, 变量, 函数, import和系统函数, 增强语言复用能力和抽 象能力, 同时脚本语言也能方便进行分享和传递, 帮助沉淀知识能力.

也希望依托常用的客户端软件构建可信赖的可视化能力, 支持对可视化查询, 文档管理和索引管理等能力, 以减轻使用成本.

构建

因此围绕上述背景, 依托于Intellij平台落地构建 EDQL Intellij (EDQL Wiki)插件以支持快速查询Elasticsearch, 完整兼容Elasticsearch官方查询Query DSL语法. 快速高效管理Elasticsearch集群, 数据文档查询, 数据导出, 索引管理, 任务管理等操作, 同时也实现了脚本语言的基本特点, 满足脚本基本使用, 如: 变量, 函数循环, import等. 也实现了在Intellij平台上高效的管理维护Elasticsearch.

主要核心功能包含:

  1. 开箱即用: 通过官方Query DSL快速查询Elasticsearch
  2. 管理文档: 新增, 更新和删除Elasticsearch 文档
  3. 导出查询结果: 导出文档列表, 原始JSON文件和图片
  4. 查询结果可视化: JSON转表格展示, 交互图表展示
  5. 快速将Elasticsearch QueryDSL转换Java查询代码
  6. 集群绑定和密钥绑定
  7. Intellij IDE支持: 引用, 查找usages, 抽取变量, 自动保存, 高亮, 模版, 折叠等
  8. 支持在Intellij快速运行
  9. 脚本语言特性: 变量, 函数, 循环, 类型等

安装

在Intellij插件平台搜索 EDQL , 点击安装, 重启Intellij.

快速使用

创建 query.edql 文件:

配置ES集群地址和密钥(如需要)

HOST http://localhost:9200
#authorization if need
Authorization "Bear xxx"
POST myindex/_search
{
}

在IDE上点击运行:

可视化编辑查询语句, 支持可视化编辑查询条件, 查询参数设置等:

最后

更多教程和例子可以在 EDQL Wiki 上找到.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值