如果通过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使用介绍
06.当Elasticsearch进行文档索引时,它是如何工作的?
07.Elasticsearch中的映射方式—简洁版教程
08.Elasticsearch中的分析和分析器应用方式
09.Elasticsearch中构建自定义分析器
10.Kibana科普-作为Elasticsearhc开发工具
11.Elasticsearch查询方法
12.Elasticsearch全文查询
13.Elasticsearch查询-术语级查询
14.Python中的Elasticsearch入门
15.使用Django进行ElasticSearch的简单方法
16.关于Elasticsearch的6件不太明显的事情
17.使用Python的初学者Elasticsearch教程
18.用ElasticSearch索引MongoDB,一个简单的自动完成索引项目
19.Kibana对Elasticsearch的实用介绍
20.不和谐如何索引数十亿条消息
21.使用Django进行ElasticSearch的简单方法

另外Elasticsearch入门,我强烈推荐ElasticSearch新手搭建手册和这篇优秀的REST API设计指南 给你,这两个指南都是非常想尽的入门手册。

在本文中,“ elasticsearch-head”的简单可视化工具的设置,以及如何使用此工具进行一些CRUD操作。
工具的目的
Elasticsearch-head主要是用于存储在Elasticsearch中的数据的可视化工具,从而使用户能够查询和执行其他CRUD操作。当我们处理Elasticsearch时,它是一个非常有用的工具,特别是尝试新查询,检查索引的映射(类似于SQL世界中的模式)以及查看文档的数据结构时,这也是非常有用的工具。明智的选择必须通过编程或终端方式完成。
安装

  1. 在此链接中克隆仓库
  2. 在系统中安装nodeJs。(您可以在此处找到安装指南)
  3. 现在在克隆的仓库中浏览并键入“ npm install”
  4. 在上一步中安装了必要的软件包之后,输入“ npm start”。

现在,用户界面在链接http:// localhost:9200中准备就绪
用户界面中的常见错误
下面的屏幕快照给出了我们尝试使用Elasticsearch-head UI时的常见错误:

1590844784041-1a319970df44c105.png
这主要是一个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操作。

1590844784060-52548c987384c66f.png

  1. 请求字符串发出请求

的位置。在此示例中,对于GET请求,我们提到了索引名称,类型名称和文档ID

  1. API列

我们可以在此处指定用于与Elasticsearch进行交互的API。在屏幕快照中显示的此请求中,我们没有调用任何API方法,因此将其留空。

  1. 请求类型说明符

可以在此处指定请求的类型,无论是POST,GET,PUT还是DELETE。

  1. 查询空间

如果有与请求相关的任何查询,我们可以在此处提供。

  1. 响应区域

这是响应区域,它将显示按“ Reguest”按钮时由前面几节生成的请求的响应。

结束语
在这篇简短的文章中,我们已经看到了Elasticsearch-head工具的设置以及对它的熟悉。

你可能感兴趣的:(elasticsearch,搜索引擎)