背景

工作我们使用了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、查询索引数据

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

支持allidmustmost not、should,另外还支持sort排序操作。

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

3.3、修改删除索引数据

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

最后

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

原文地址:https://blog.csdn.net/duzm200542901104/article/details/129960342

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_40850.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注