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

Elasticsearch 桌面端 GUI 查询工具: EDQL on Intellij,第1张

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

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

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

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

构建

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

主要核心功能包含:

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

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

快速使用

创建 query.edql 文件:

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

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

在IDE上点击运行:

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

最后

更多教程和例子可以在 Home · chengpohi/edql Wiki · GitHub 上找到.

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5701658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存