Fast-ES:全网唯一的Elasticsearch桌面客户端软件
什么是Fast-ES?
Fast-ES是一款操作elasticsearch的桌面客户端,通过简单便捷的可视化界面,替代了复杂的DSL语句编写,从而实现了“快”速上手、“快”捷使用elasticsearch的效果。
Fast-ES有何独特之处?
快速上手,省去elasticsearch DSL学习成本,桌面客户端即开即用
快捷操作,可视化界面一目了然,减少查找、编写脚本时间
功能全面,包含数据操作、数据建模、管理监控三大基础功能,另有高级操作扩展补充,覆盖索引、文档相关绝大多数elasticsearch使用场景
功能介绍
二.数据操作
2.1 数据新增
只需要填入JSON数据就能新增一条数据
2.2 数据查询
选择我们想要查询的条件,输入待过滤的值,就能快速查询
2.3 数据修改
2.3 数据删除
三.数据建模
3.1 索引
3.1.1 新增索引
3.1.2 查询索引
3.1.3 修改索引
3.1.4 删除索引
3.2索引模板
3.2.1 新增索引模板
3.2.2 查询索引模板
3.2.3 修改索引模板
3.2.4 删除索引模板
3.3别名
3.3.1 查询别名
3.3.2 删除别名
3.3.3 新增别名
四.管理监控
4.1 集群健康
4.2 集群统计
4.3 节点信息
4.4 分片信息
4.5 段信息
五.高级操作
5.1 api示例
5.2 api执行
软件下载地址:
https://github.com/NexNoSQL/NexNoSQLClient/releases/download/v1.0.0/NexNoSQL-Client-1.0.0-setup.exe
NexNoSQL Client:
它是一款支持Elasticsearch、Redis、MongoDB三合一的可视化客户端管理工具,也是桌面软件,需要安装。安装之后就可以添加这三种集群,然后进行相应的操作了,见下图:
NexNoSQL Client操作ES的优势
1、不需要写DSL操作索引数据:
比如我们想查询age=2的数据,全部都是下拉列表框选择,然后填入数字2,点击查询就查询出我们需要的所有数据,支持查看总量和分页,见下图:
是不是特别的方便?如果我们要写DSL语句,那么得写这么多:
GET test_index/_search
{
"query": {
"term": {
"age": {
"value": 2
}
}
}
}
两种方式比较,效率提升可不止一倍哦。
2、不需要写DSL操作索引结构:
这个时候,如果我想修改一下索引的结构,当前test_index只有两个字段,uid和age,这个时候我想增加一下name字段,那么NexNoSQL Client怎么操作呢,其实也是非常的简单,点击“建模”TAB,然后点击 “add item”,就会新增一行,然后我们输入name,选择name的类型,这里我们选择text,让它支持分词搜索,再点击save就搞定了:
具体的DSL脚本我就不写出来了,它长了,都有点想骂娘了。
3、不需要写DSL操作索引模板结构
哈哈,大家是不是忘记了还有索引模板,其实啊,在使用es的时候,索引模板真的是很好的建模实体,我们单个索引能存储的数据不易太大,那怎么办呢,我们就可以先建一个索引模板,然后根据一定的规则自动生成索引,如果大家不是很好的理解,那么可以参考log4j或者logback生成日志文件的原理类似,比如我们的项目就是根据索引存储数据的不同,分别按天和按月来生成。
这要比写DSL语句easy太多了。顶不顶???
4、不需要写DSL操作索引别名结构
是不是很少关注索引别名?索引别名有点类似于MySQL的view一样,它可以针对多个索引建立起别名,比如对外我们提供一个别名,其实内部是查询十个索引的数据。那么针对别名的操作就是两类:第一类是数据查询,第二类是建立索引别名与索引的关联关系,数据查询其实和索引数据的查询是一模一样的,这里就不再赘述了。给大家演示一下建立索引的关联关系吧: