如果通过elasticsearch的head插件建立索引_CRUD操作
我的Elasticsearch系列文章,逐渐更新中,欢迎关注
0A.关于Elasticsearch及实例应用
00.Solr与ElasticSearch对比
01.ElasticSearch能做什么?
02.Elastic Stack功能介绍
03.如何安装与设置Elasticsearch API
04.如果通过elasticsearch的head插件建立索引_CRUD操作
05.Elasticsearch多个实例和head plugin使用介绍
如果你是ElasticSearch实用主义者,我推荐你直接看这篇,手把手教你ElasticSearch搭建与配置。
在本文中,“ elasticsearch-head”的简单可视化工具的设置,以及如何使用此工具进行一些CRUD操作。
工具的目的
Elasticsearch-head主要是用于存储在Elasticsearch中的数据的可视化工具,从而使用户能够查询和执行其他CRUD操作。当我们处理Elasticsearch时,它是一个非常有用的工具,特别是尝试新查询,检查索引的映射(类似于SQL世界中的模式)以及查看文档的数据结构时,这也是非常有用的工具。明智的选择必须通过编程或终端方式完成。
安装
1. 在此链接中克隆仓库
2. 在系统中安装nodeJs。(您可以在此处找到安装指南)
3. 现在在克隆的仓库中浏览并键入“ npm install”
4. 在上一步中安装了必要的软件包之后,输入“ npm start”。
现在,用户界面在链接http:// localhost:9200中准备就绪
用户界面中的常见错误
下面的屏幕快照给出了我们尝试使用Elasticsearch-head UI时的常见错误:
这主要是一个CORS问题,可以通过配置Elasticsearch允许访问来自本地主机的请求来解决。这可以通过编辑“ elasticsearch.yml”文件来完成。将以下行添加到位于elasticsearch安装路径/ etc / elasticsearch中的elasticsearch.yml文件中
http.host:0.0.0.0 http.cors.enabled:true http.cors.allow-origin:“ *” http.cors.allow-methods:OPTIONS,HEAD,GET,POST,PUT,DELETE http.cors.allow-标头:X-Requested-With,X-Auth-Token,Content-Type,Content-Length
现在,使用命令“ sudo service elasticsearch restart”重新启动elasticsearch。现在,在刷新http:// localhost:9100中的elasticsearch-head UI时,我们将看到该UI,没有任何错误。
UI熟悉-登陆页面
现在让我们进一步探索elasticsearch-head插件。以下是用户界面登录页面的屏幕截图。
让我们一一探索上图中的标记项目:
1.概述
指示用户界面现在位于哪个选项卡上。
2.连接栏
在这里,我们指定要连接的Elasticsearch实例的主机和端口。在这种情况下,我们使用本地主机作为主机,使用端口作为9200,因为Elasticsearch在本地本地的默认端口9200上运行。
3.集群运行状况
指示集群的运行状况。红色的群集健康状况表明群集中有一些尚不可用的节点(主分片),这可能是一个严重的问题,因此颜色为红色。如果某些副本分片不可用,则将显示为黄色,最后,如果每个分片均可用,则将显示为绿色。这为我们提供了有关Elasticsearch健康状态的快速概述。
注意:术语shard,cluster,node将在以后的详细博客中进行解释。
4.索引名称和其他信息
这是索引名称,此处显示索引中的文档大小和数量。
5.“信息和操作”选项卡
每个索引都有元数据,并允许对其执行某些操作。信息选项卡允许使用元数据列表,单击后将在用户界面中显示。最有用的元数据之一是“映射”,可以从此处轻松查看。
6.节点列表
在介绍博客中,我告诉我们Elasticsearch是分布式解决方案。这意味着它可以部署在多个系统或节点上。该列显示节点列表,并提供选项以使用“ info”和“ actions”下拉列表查看节点详细信息。
7.分片信息分片
是Elasticsearch中基本的存储单元。每个索引均分为碎片。这些碎片可以分布在不同的节点之间或单个节点上。对于索引“ training-test-01”,我们在单个节点“ 9CCT_A1”上有5个分片。双击每个分片可获得状态和信息。
8.信息
信息选项卡使我们能够查看集群运行状况,节点以及与elasticsearch相关的其他一般事物的统计信息。
UI熟悉-请求页面
下一个在elasticsearch-head中探索UI的主页是请求页面,如下所示:
这个UI基本上允许我们执行上一个博客中通过终端执行的所有CRUD操作。
1. 请求字符串发出请求
的位置。在此示例中,对于GET请求,我们提到了索引名称,类型名称和文档ID
2. API列
我们可以在此处指定用于与Elasticsearch进行交互的API。在屏幕快照中显示的此请求中,我们没有调用任何API方法,因此将其留空。
3. 请求类型说明符
可以在此处指定请求的类型,无论是POST,GET,PUT还是DELETE。
4. 查询空间
如果有与请求相关的任何查询,我们可以在此处提供。
5. 响应区域
这是响应区域,它将显示按“ Reguest”按钮时由前面几节生成的请求的响应。
结束语
在这篇简短的文章中,我们已经看到了Elasticsearch-head工具的设置以及对它的熟悉。