写点什么

elasticsearch 实战三部曲之一:索引操作

作者:程序员欣宸
  • 2022 年 7 月 29 日
  • 本文字数:1193 字

    阅读完需:约 4 分钟

elasticsearch实战三部曲之一:索引操作

欢迎访问我的 GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos


  • 从本章开始,我们一起来实战 elasticsearch,熟悉相关操作和命令,为后续的深入学习打好基础;

三部曲介绍

  • 整个系列由以下三篇文章构成:


  1. 索引操作实战,也就是本文的主要内容;

  2. 文档操作实战;

  3. 搜索操作实战;

环境信息

  1. 本次实战用到的 elasticsearch 版本是 6.5.4,安装在 Ubuntu 16.04.5 LTS,客户端工具是 postman6.6.1;

  2. 如果您需要搭建 elasticsearch 环境,请参考《Linux环境快速搭建elasticsearch6.5.4集群和Head插件》

基本情况介绍

本次实战的 elasticsearch 环境以及搭建完毕,是由两个机器搭建的集群,并且 elasticsearch-head 也搭建完成:


  1. 一号机器,IP 地址:192.168.119.152;

  2. 二号机器:IP 地址:192.168.119.153;

  3. 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 内容如下:


{  "index.blocks.read_only":null}
复制代码


  • 复制索引,用于把文档从一个索引复制到另一个索引,但是配置信息不会复制,这是个 POST 操作,提交的 JSON 内容如下所示:


{"source":{"index":"test001"},"dest":{"index":"test002"}}
复制代码


  • 操作结果如下图,红框中即为成功的返回内容,请求 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:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...

发布于: 刚刚阅读数: 4
用户头像

搜索"程序员欣宸",一起畅游Java宇宙 2018.04.19 加入

前腾讯、前阿里员工,从事Java后台工作,对Docker和Kubernetes充满热爱,所有文章均为作者原创,个人Github:https://github.com/zq2599/blog_demos

评论

发布
暂无评论
elasticsearch实战三部曲之一:索引操作_Java_程序员欣宸_InfoQ写作社区