可选择的Elasticsearch好用的可视化客户端工具

news2024/11/25 18:57:06

前言

常言道:工欲善其事,必先利其器。对于我们开发和测试同学来说,在日常的工作中有一款趁手的工具那真实如虎添翼啊,工作效率可是蹭蹭蹭的往上长,节省下来的时间摸摸鱼该有多好啊。最近我们系统开始使用elasticsearch来支持搜索,于是就想在网上找一款类似于Navicat之于MySQL的客户端软件,能轻轻松松的访问ES集群里面的数据,帮助我们有更多的时间摸鱼。

网上推荐的四种客户端:

1、Elasticsearch-Head:

         一个浏览器插件,功能比较单一,只能支持索引数据的查询,无法进行增、删、改操作,如果仅仅是测试人员使用的话,勉强可以用,用来查看数据接口,可如果是研发人员,那么没有增、删、改怎么能行?直接抛弃。

2、ElasticHD:

        桌面软件,需要安装,界面比Elasticsearch-Head要美观许多,支持的功能也比较单一,只能进行查询,并且还需要写DSL语句,这个语句谁都能记得住啊,直接抛弃。

3、Kinaba:

        这可是ES官方推荐的客户端哦,它安装的ES集群的机器上面,然后提供URL进行访问,可以说是一个web版的客户端。

        索引数据操作:它不需要写DSL语句就能查询,这个是非常大的进步了哦,但是还不支持不写DSK语句进行增、删、改,这对不熟悉DSL语句的我们来说,是非常头痛的事情。想一想还是要再考察考察

4、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一样,它可以针对多个索引建立起别名,比如对外我们提供一个别名,其实内部是查询十个索引的数据。那么针对别名的操作就是两类:第一类是数据查询,第二类是建立索引别名与索引的关联关系,数据查询其实和索引数据的查询是一模一样的,这里就不再赘述了。给大家演示一下建立索引的关联关系吧:

 所见即所得,让我们接着奏乐接着舞吧。

总结:

从网上推荐的四款可视化客户端,我们从使用的便捷性的由难到易一一列举了出来,最后详细的介绍了NexNoSQL Client这块神器。看到这里是不是觉得,即使是小白,也能轻松的搞定对ES的操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/429490.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【计算机网络-数据链路层】广域网(WAN)

文章目录1 广域网的概念2 PPP 协议2.1 PPP 帧的格式2.2 PPP 帧的透明传输2.2.1 面向字节的透明传输——字符填充法2.2.2 面向比特的透明传输——零比特填充法2.3 PPP 协议的工作状态1 广域网的概念 广域网(Wide Area Network,WAN)&#xff0…

【python】面向对象编程,这么大一个对象你不要嘛?

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 万物皆是对象,Python当然支持面向对象编程。 类和对象是面向对象编程的两个主要方面,类创建一个新的对象,对象是这个类的实例。 对象可以使用类的变量,属于对象或类的变量…

MyBatis01 学习遇到的错误

错误1 java.lang.NullPointerException at com.utils.MybatisUtils.getSqlSession(MybatisUtils.java:34) at com.dao.UserDaoTest.test(UserDaoTest.java:14) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.…

进程间通信方式

每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但内核空间是每个进程都共享的,所以进程之间要通信必须通过内核。 管道 管道传输数据是单向的,如果想相互通信,我们需要创建两个管道才行。 「|」表示的…

前端引入和html标签

先安装 flask模块 pip install flask from flask import Flaskapp Flask(__name__)#创建了网址 /show/info 和函数index的对应关系 #以后用户在浏览器上访问 /show/info,网站自动执行 index app.route("/show/info") def index():return "西安钟楼…

Vivado自带仿真器:真的不好用吗?

Vivado仿真器不好用?如果你还不熟悉它的操作方法,可能会有这种感觉。 实际上,与ModelsIm相比,Vivado仿真器的仿真速度稍慢,但是它的界面美观整洁,操作丰富且流畅,特别适合于调试仿真时间短的工…

JUC高级九-Synchronized与锁升级

1. synchronized 锁优化的背景 用锁能够实现数据的安全性,但是会带来性能下降。无锁能够基于线程并行提升程序性能,但是会带来安全性下降。 为求平衡将synchronized优化为不在是无所和重锁两个状态,新增偏向锁和轻量级锁来平衡安全性和性能问题 synchro…

【一起啃书】《机器学习》第四章决策树

第四章 决策树 4.1 基本流程 决策树是一类常见的机器学习方法,是基于树结构来进行决策的,通过对训练样本的分析来确定划分属性,来模拟人类决策过程。 一般的,一棵决策树包含一个根结点、若干个内部结点和若干个叶结点,…

分页查询工具类

package xyz.huanggy.minio.upload.Util; import java.util.ArrayList; import java.util.List; public class PageBean<T> {/*** 功能&#xff1a;分页工具类*/private int pageSize; // 每页记录数private int pageNo; // 当前页private int totalPages; // 总页数priv…

【Redis】Lua快速入门使用

【Redis】Lua快速入门使用 文章目录【Redis】Lua快速入门使用1. 概述2. 数据类型2.1 变量2.2 循环3. 函数4. 条件控制1. 概述 Lua 是一种轻量小巧的脚本语言&#xff0c;用标准C语言编写并以源代码形式开放&#xff0c; 其设计目的是为了嵌入应用程序中&#xff0c;从而为应用…

vue+Nodejs+Koa搭建前后端系统(二)--koa-generator创建项目及分析

前言 采用上一篇vueNodejsKoa搭建前后端系统&#xff08;一&#xff09;–简易版创建的项目目录的基础上&#xff0c;创建新的后端服务项目server2使用koa-generator脚手架创建后端项目计算机系统为Windows 10 专业版 小说中&#xff0c;终成眷属一般就结局了&#xff0c;但现…

ESP32在ESP-IDF框架下为LVGL(v8.3)配置SD卡文件系统

踩坑记录 1、如果SD卡曾经做过系统盘&#xff08;比如说&#xff1a;作为树莓派的系统盘&#xff09;&#xff0c;那么要把系统盘的分区合并成一个&#xff08;这个网上有很多教程&#xff09;&#xff0c;并重新格式化&#xff0c;否则实验会失败。 2、并不是买回来的新的SD卡…

基于Vant组件库二次封装组件(TS+Vue3.x环境)

1. 今天的需求是封装一个 Navigation Bar 导航栏组件&#xff0c;目的是给到App几乎所有的页面复用&#xff1a; 2. 因为之前的项目里使用过Vant组件库&#xff0c;笔者第一时间想到了Vant组件库中的 NavBar 组件&#xff0c;和当前App的需求匹配度很高。Vant组件库的 NavBar 组…

压箱底教程分享,手把手教会你如何注册target账号和下单

喜欢套利的朋友肯定都认识target这个平台吧&#xff0c;它是美国热门的综合性海淘网站之一。东哥近日收到私信有朋友向我请教在注册target账号时遇到的一些问题&#xff0c;所以今天东哥想跟大家分享的就是就是target账号注册教程和下单流程&#xff0c;让也想注册target账号的…

软考第五章 无线通信网

无线通信网 无线通信网包括面向语音通信的移动电话系统以及面向数据传输的无线局域网和无线广域网。 WiFI底层是如何传输数据的呢 1.移动通信 1.1 蜂窝通信系统 1980年中期&#xff0c;欧洲和日本都建立了第一代蜂窝移动电话系统。蜂窝网络把一个地理区域划分成若干个称为…

Vue2-黑马(五)

目录&#xff1a; &#xff08;1&#xff09;vue2-组件重用 &#xff08;2&#xff09;vue2-element ui安装 &#xff08;3&#xff09;vue2-ElementUI-table &#xff08;4&#xff09;Element-ui-分页pagination &#xff08;1&#xff09;vue2-组件重用 页面上有很多的…

PyTorch中的符号索引和函数索引用法

Pytorch中很多函数都采用的是函数式索引的思路&#xff0c;而且使用函数式索引对代码可读性会有很大提升。 张量的符号索引 张量也是有序序列&#xff0c;我们可以根据每个元素在系统内的顺序位置&#xff0c;来找出特定的元素&#xff0c;也就是索引。 一维张量的索引 一维…

离线安装JumpServer

官网操作手册&#xff1a; https://docs.jumpserver.org/zh/v3/installation/setup_linux_standalone/offline_install/ 环境要求&#xff1a;&#xff08;内存最小需要4G&#xff09; 架构图 安装部署 1、下载 JumpServer官网下载&#xff1a; https://community.fit2cloud…

定点数的二进制表示形式

定点数的二进制表示形式 文章目录定点数的二进制表示形式什么是定点数表示格式数值范围与分辨率转换python 转换定点数C 双精度浮点数转换为8位和16位定点数C 将定点数转回浮点数测试什么是定点数 在嵌入式系统中&#xff0c;为了降低运算复杂度&#xff0c;通常还会使用定点数…

有趣的数学之回文数

“回文”是指正读反读都能读通的句子&#xff0c;它是古今中外都有的一种修辞方式和文字游戏&#xff0c;如“我为人人&#xff0c;人人为我”等&#xff0c;最有名的莫过于“上海自来水来自海上&#xff0c;人过大佛寺佛大过人 ”。你们知道吗&#xff0c;在数学中也有这样一类…