NexNoSQL Client:Elasticsearch、Redis、MongoDB三合一的可视化客户端管理工具

背景:

工作中我们使用了Elasticsearch作为存储,来支持内容的搜索,Elasticsearch这个软件大家都耳熟能详,它是一个分布式、高扩展、高实时的搜索与数据分析引擎,不仅仅支持文本索引,还支持聚合操作,使用它既可以做数据搜索,还可以做报表分析,非常的方便。

痛点:

在使用过程中我们也遇到了很多的痛点,主要有以下几个:

1、写入的数据不能立马搜索出来:Elasticsearch有一个刷新间隔,只有刷新之后的数据才能被搜索到,如果要在插入数据之后立马想搜索到,就需要程序进行等待,想想挺尴尬的。当然如果你插入的数据想里面查询出来也是有办法的,那就是通过_id进行查询,只有这一个途径。

2、找不到友好的可视化客户端:原来开发的项目都是基于MySQL和Redis的,它们都有比较优秀的可视化客户端软件进行支持,比如navicat for mysql,Redis Desktop Manager等等,它能降低我们学习和使用的难度,让我们即使对MySQL和Redis了解甚少,也不妨碍我们便捷的使用它们。可对于Elasticsearch来说,好长时间我们并没有发现类似的工具,虽然网上搜索有Elasticsearch-Head,可它仅仅支持简单的查询,不能进行数据更新操作;Kinaba是ES的官方作品,功能非常强大,但需要编写DSL语句,操作复杂,不利于小白直接入手,也不利于工作中的快捷使用。

NexNoSQL Client

最近在网上终于搜到一款Elasticsearch可视化的客户端软件,最最关键的是它是免费的,那就赶快薅起来吧。客户端的下载地址:

https://github.com/NexNoSQL/NexNoSQLClient/releases/download/v1.0.0/NexNoSQL-Client-1.0.0-setup.exe​github.com/NexNoSQL/NexNoSQLClient/releases/download/v1.0.0/NexNoSQL-Client-1.0.0-setup.exe

它集成了Elasticsearch、Redis、MongoDB三种存储的数据管理,如果大家项目中使用了这三种,那么就不需要安装三种软件了,安装它一款即可,我主要是用它的ES功能。

1、连接集群:

软件安装之后,直接点击new按钮,就会跳出新增集群的对话框,选择type=elasticsearch,填入对应的名字、IP和端口号,就可以连接到该节点对应的集群上了,ES集群里面有多个节点,我们只需要填写某一个节点的IP和端口号即可。

2、ES功能:索引、索引模板、索引别名、管理监控、高级操作

连接之后我们就能看到该软件具备的elasticsearch功能

3、索引操作

本次我就讲一讲对索引的操作

3.1、建立索引:

点击索引目录旁边的+,右侧就显示出建索引相关的设置,上部分是索引的基础设置,比如索引的名称、类型,分片数、副本数,返回结果大小。下部分是索引字段的mapping设置,比如字段的名称,字段的类型,是否可以检索,看起来是不是很熟悉的味道,和Navicat中设置MySQL表一样简单,再也不用去写复杂的ES脚本了。另外在右侧的“脚本”TAB还有对应的脚本展示,可以供我们学习之用。比如我们设置一个类型,然后看看脚本是怎生成的。

3.2、插入索引数据

当我们建立索引之后,肯定想做的是往索引里面插入数据,ES里面的数据都是JSON格式的,那么我们怎么插入数据呢?点击索引目录,然后就能看到集群里面所有的索引,然后点击我们刚刚新增的test2索引,就出现了下图的界面:

单击“新增文档”就跳出对应的对话框,然后我们就可以输入JSON格式的内容了:

3.2、查询索引数据

这是这个软件的最大的优点,查询数据特别的简单,可以选择的查询条件非常多:

支持all、id、must、most not、should,另外还支持sort排序操作。

我们选择all查看一下,就能查询出相关的数据,并且还能展示该索引的总数,

3.3、修改和删除索引数据

查询出数据之后,就可以对数据进行修改和删除了,就在上图的右边有操作按钮,是不是特别的方便。

最后:

今天先写到这里,这里仅仅是索引相关的操作,还有其他的内容大家自行探索吧,另外还有Redis和MongoDB的功能,我后续再写几篇文章来跟大家分享使用心得。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java面向对象部分 个人学习记录

注:此博客是个人学习记录,会有错的地方,面向对象部分我可能会画很多图来加深我的理解 不引出了,直接开始 class Dog{String name;int age;String type;public Dog(String name,int age,String type){this.namename;this.ageage;this.typetyp…

全志V3S嵌入式驱动开发(准备)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 要学好嵌入式,其实最好自己可以画板子、调试板子、写软件、调试软件这样来学习。简单的51单片机、stm32这样的mcu或许画起来不是很复杂…

Python 自动化指南(繁琐工作自动化)第二版:零、前言

关于作者 Al Sweigart 是一名软件开发人员和技术书籍作者。Python 是他最喜欢的编程语言,他是该语言的几个开源模块的开发者。他的其他书籍可以在他的网站上根据知识共享许可免费获得。他的猫现在重 11 磅。 关于技术评审 Philip James 从事 Python 工作已经超过…

MobTech 秒验|本机号码一键登录会泄露隐私吗

本机号码一键登录是一种新型的应用登录方式,它可以利用运营商的数据网关认证能力,实现手机号免密登录,提高用户体验和转化率,降低验证成本和流失率。本机号码一键登录支持三大运营商号码认证,3秒内完成手机号验证&…

Java小课堂:自定义注解(案例:自定义DecimalFormat注解)

文章目录 引言I 预备知识1.1 元注解1.2 Target注解的ElementType枚举1.3 Retention注解的RetentionPolicy枚举II 自定义注解2.1 基本条件2.2 注解自定义属性的格式III 案例3.1 自定义DecimalFormat注解3.2 自定义json序列化解析引言 需求: 编辑费率限制的值时填写几位就保存几…

如何在前端中实现精美的图片和文字的垂直对齐

🌟所属专栏:前端只因变凤凰之路 🐔作者简介:rchjr——五带信管菜只因一枚 😮前言:该系列将持续更新前端的相关学习笔记,欢迎和我一样的小白订阅,一起学习共同进步~👉文章…

关于线性与条带化下LVM增加磁盘数据分布的讨论

关于线性与条带化下LVM增加磁盘数据分布的讨论一、环境介绍二、线性模式逻辑卷创建逻辑卷删除三、条带化逻辑卷创建逻辑卷删除LVM有两种模式:线性模式:先写满组成线性逻辑卷的第一个物理卷,再向第2个物理卷中写入数据,以此类推&am…

必看>>>>Linux数据库被其他服务器远程访问(修改权限、开设端口)

目录 一:修改权限 1.1 进入Linux数据库 1.2 修改数据库的远程连接权限 1.2.1 数据库远程权限修改命令 1.2.2 数据库远程权限查看命名 1.3 给Linux机添加端口 1.4 远程数据库连接 注意mysql中的中英文输入 一:修改权限 1.1 进入Linux数据库 文章…

【职场热点】软件测试岗位,真正达到月收入1万以上的有多少

在某一线城市相亲角,有位阿姨自称孩子是程序员、36岁、月入3万8,并直言“月入1万如讨饭”,引来大量互联网人自嘲式认领“乞丐”身份。今年2月,“月收入一万”的鄙视链压力给到了二线城市,有位入行2年的软件测试员发帖称…

1-python基础

1.字面量 被写在代码中固定的值 2.注释 # 单行注释""" 多行注释1:三对双引号 """ 多行注释2:三对单引号 3.变量与输出 age10 # 变量赋值 print("我今年",age,"岁") (1)pri…

Java数据类型与变量

1.字面常量 public class Demo{ public static void main(String[] args){ System.Out.println("hello world!"); System.Out.println(300); System.Out.println(3.1415926); System.Out.println(T); System.Out.println(true); System.Out.println(false); } 其中…

【CocosCreator入门】CocosCreator组件 | ParticleSystem (粒子)组件

Cocos Creator 是一款流行的游戏开发引擎,具有丰富的组件和工具,其中ParticleSystem组件是一个用于创建粒子效果的工具,可用于实现火花、爆炸、雪花等效果。 目录 一、组件属性 二、组件使用 三、效果演示 四、性能优化 一、组件属性 属性…

迅为3A5000_7A2000工控主板,龙芯自主指令集架构全国产工业级板卡性能

迅为iTOP-3A5000开发板核心板底板方式,底板资料开源,提供底板的原理图和PCB工程文件,可以根据需求定制属于自己的开发板。 核心板也支持工业级核心板定制开发。 根据二进制翻译功能使用,可流畅运行WIN和Android系统APP。 支持Loo…

renderdoc resource manager说明

*写在前面 只针对renderdoc opengl es 场景进行说明, vukan的没有,不过其实应该也差不多啦,若有必要后面再考虑补上。本文使用 文字图代码 的方式叙述,若只想了解原理过程,可忽略代码部分, 由于renderdoc代…

文章生成器-免费的文章生成器

随着信息爆炸的时代,自媒体人员不仅需要创造性的策略,还需要快速产生具有高质量文章的能力,这样才能快速响应趋势并保持优势。文章生成器,一款基于人工智能和自然语言处理技术的文本生成软件,可在没有任何人工干预的情…

企业搭建帮助中心的额方式有哪些?

帮助中心对于企业价值的重要性在于提高客户满意度和忠诚度,增强企业品牌形象,促进业务增长和提高利润率。通过提供详细的帮助文档和客户支持,企业可以向客户传达其专业知识和技能,并帮助客户更好地使用其产品或服务。这将提高客户…

C++(Qt)软件调试---使用任务管理器导出Dump(6)

C(Qt)软件调试—使用任务管理器导出Dump(6) 文章目录C(Qt)软件调试---使用任务管理器导出Dump(6)1、前言2、软件下载3、使用三款软件导出Dump4、软件下载地址更多精彩内容👉个人内容分类汇总 👈&#x1f44…

『.NET Tools』在.NET中实现汉字转拼音,只要一个方法就够了!

📣读完这篇文章里你能收获到 傻瓜式扩展方法直接使用可实现汉字转拼音及汉字转拼音首字母功能感谢点赞收藏,避免下次找不到~ 文章目录一、代码引用Step 1 : 安装包,通过Nuget安装包Step 2 : 代码通过扩展方法/帮助类实现实现汉字转拼音实现汉…

谷粒商城-redis分布式锁系列

1.压力测试出的内存泄漏及解决(可跳过) 使用jmeter对查询产品分类列表接口进行压力测试,出现了堆外内存溢出异常。 我们设置的虚拟机堆内存100m,并不是堆外内存100m 产生堆外内存溢出:OutOfDirectMemoryError 原因是…

2023.4.3

ctrlf:全局替换 alt鼠标左键:整列编辑 ctrlaltl:格式化 AJAX 简介 概念:AJAX:异步(客户端不用等待服务端的反应)的Javascript和XML AJAX的作用: 与服务器进行数据交互:通过AJA…