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

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 从本章开始,我们一起来实战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"}
}
  • 操作结果如下图,红框中即为成功的返回内容,请求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页面又能见到了,如下图:

在这里插入图片描述

在这里插入图片描述

  • 至此,和索引有关的基本操作就完成了,接下来的章节,我们一起来实战文档相关的操作;

欢迎关注阿里云开发者社区博客:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...
相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
2月前
|
自然语言处理 大数据 应用服务中间件
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
72 5
|
2月前
|
存储 分布式计算 大数据
大数据-169 Elasticsearch 索引使用 与 架构概念 增删改查
大数据-169 Elasticsearch 索引使用 与 架构概念 增删改查
66 3
|
4月前
|
存储 API 数据库
检索服务elasticsearch索引(Index)
【8月更文挑战第23天】
70 6
|
29天前
|
存储 缓存 监控
优化Elasticsearch 索引设计
优化Elasticsearch 索引设计
22 5
|
1月前
|
存储 JSON 关系型数据库
Elasticsearch 索引
【11月更文挑战第3天】
42 4
|
1月前
|
测试技术 API 开发工具
ElasticSearch7.6.x 模板及滚动索引创建及注意事项
ElasticSearch7.6.x 模板及滚动索引创建及注意事项
47 8
|
3月前
|
JSON 自然语言处理 数据库
ElasticSearch基础1——索引和文档。Kibana,RestClient操作索引和文档+黑马旅游ES库导入
概念、ik分词器、倒排索引、索引和文档的增删改查、RestClient对索引和文档的增删改查
ElasticSearch基础1——索引和文档。Kibana,RestClient操作索引和文档+黑马旅游ES库导入
|
3月前
|
存储 搜索推荐 数据建模
Elasticsearch 的数据建模与索引设计
【9月更文第3天】Elasticsearch 是一个基于 Lucene 的搜索引擎,广泛应用于全文检索、数据分析等领域。为了确保 Elasticsearch 的高效运行,合理的数据建模和索引设计至关重要。本文将探讨如何为不同的应用场景设计高效的索引结构,并分享一些数据建模的最佳实践。
151 2
|
4月前
|
JSON 自然语言处理 数据库
Elasticsearch从入门到项目部署 安装 分词器 索引库操作
这篇文章详细介绍了Elasticsearch的基本概念、倒排索引原理、安装部署、IK分词器的使用,以及如何在Elasticsearch中进行索引库的CRUD操作,旨在帮助读者从入门到项目部署全面掌握Elasticsearch的使用。
|
4月前
|
自然语言处理 Java 索引
ElasticSearch 实现分词全文检索 - Java SpringBoot ES 索引操作
ElasticSearch 实现分词全文检索 - Java SpringBoot ES 索引操作
49 0