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

举报
程序员欣宸 发表于 2022/07/29 08:03:55 2022/07/29
【摘要】 从本章开始,我们一起来实战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内容不同,具体的如下表所示:

功能 JSON内容
设置只读 {“blocks.read_only”:true}
禁止读 {“blocks.read”:true}
禁止写 {“blocks.write”:true}
  • 操作如下图:
    在这里插入图片描述

  • 注意:如果设置了只读后,又想解除只读状态,PUT的JSON内容如下:

{
	"index.blocks.read_only":null
}
  • 复制索引,用于把文档从一个索引复制到另一个索引,但是配置信息不会复制,这是个POST操作,提交的JSON内容如下所示:
{
"source":{"index":"test001"},
"dest":{"index":"test002"}
}

欢迎关注华为云博客:程序员欣宸

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。