elasticsearch 实战三部曲之一:索引操作
欢迎访问我的 GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
从本章开始,我们一起来实战 elasticsearch,熟悉相关操作和命令,为后续的深入学习打好基础;
三部曲介绍
整个系列由以下三篇文章构成:
索引操作实战,也就是本文的主要内容;
文档操作实战;
搜索操作实战;
环境信息
本次实战用到的 elasticsearch 版本是 6.5.4,安装在 Ubuntu 16.04.5 LTS,客户端工具是 postman6.6.1;
如果您需要搭建 elasticsearch 环境,请参考《Linux环境快速搭建elasticsearch6.5.4集群和Head插件》;
基本情况介绍
本次实战的 elasticsearch 环境以及搭建完毕,是由两个机器搭建的集群,并且 elasticsearch-head 也搭建完成:
一号机器,IP 地址:192.168.119.152;
二号机器:IP 地址:192.168.119.153;
elasticsearch-head 安装在一号机器,访问地址:http://192.168.119.152:9100
索引基本操作
接下来打开 Postman 软件,开始实战;
创建名为 test001 索引,在 postman 的操作如下图红框 1、2、3 所示,操作类型是 PUT,地址:http://192.168.119.152:9200/test001
如上所示,类型选择 PUT,红框 4 的返回值 200 表示操作成功,红框 5 中是 elasticsearch 返回的具体信息;
上述内容不变,再发送一次,就会收到失败响应,如下图,红框 1 中的返回码表示操作失败,红框 2 中是具体错误原因:
查看索引信息,类型是 GET,如下图所示,红框中是分片和副本情况,地址:http://192.168.119.152:9200/test001/_settings
由上一步的返回值可知副本数为 1,现在把副本数更新为 2,操作类型是 PUT,注意这里要提交 JSON 数据到后台,具体的操作如下图 6 个红框中的顺序步骤,地址:http://192.168.119.152:9200/test001/_settings
操作成功后,再次执行步骤 3 中的查询操作,发现副本数已经改为 2;
设置索引的读写权限,都是 PUT 操作,具体的步骤和前面的设置副本数一致,只有 JSON 内容不同,具体的如下表所示:
操作如下图:
注意:如果设置了只读后,又想解除只读状态,PUT 的 JSON 内容如下:
复制索引,用于把文档从一个索引复制到另一个索引,但是配置信息不会复制,这是个 POST 操作,提交的 JSON 内容如下所示:
操作结果如下图,红框中即为成功的返回内容,请求 URL 是:http://192.168.119.152:9200/_reindex
关闭索引,POST 操作,地址是:http://192.168.119.152:9200/test001/_close ,如下图所示,关闭后在 head 页面已经看不见 test001 了:
打开索引,POST 操作,地址是:http://192.168.119.152:9200/test001/_open ,重打开 test001 索引后,在 head 页面又能见到了,如下图:
删除索引,操作类型是 DELETE,如下图,地址是:http://192.168.119.152:9200/test002
至此,和索引有关的基本操作就完成了,接下来的章节,我们一起来实战文档相关的操作;
欢迎关注 InfoQ:程序员欣宸
版权声明: 本文为 InfoQ 作者【程序员欣宸】的原创文章。
原文链接:【http://xie.infoq.cn/article/76e465418e0eab81992c48719】。文章转载请联系作者。
评论