松哥原创的 Spring Boot 视频教程已经杀青,感兴趣的小伙伴戳这里-->Spring Boot+Vue+微人事视频教程


ElasticSearch 系列第五篇,和大家聊一聊索引的基本操作,前四篇传送门:

  1. 打算出一个 ElasticSearch 教程,谁赞成,谁反对?
  2. ElasticSearch 从安装开始
  3. ElasticSearch 第三弹,核心概念介绍
  4. ElasticSearch 中的中文分词器该怎么玩?

以下是视频笔记:

启动一个 master 节点和两个 slave 节点进行测试(参考第二集的视频搭建)。

5.1 新建索引

5.1.1 通过 head 插件新建索引

在 head 插件中,选择 索引选项卡,然后点击新建索引。新建索引时,需要填入索引名称、分片数以及副本数。


索引创建成功后,如下图:


0、1、2、3、4 分别表示索引的分片,粗框表示主分片,细框表示副本(点一下框,通过 primary 属性可以查看是主分片还是副本)。.kibana 索引只有一个分片和一个副本,所以只有 0。

5.1.2 通过请求创建

可以通过 postman 发送请求,也可以通过 kibana 发送请求,由于 kibana 有提示,所以这里采用 kibana。

创建索引请求:

PUT book

创建成功后,可以查看索引信息:


需要注意两点:

  • 索引名称不能有大写字母

  • 索引名是唯一的,不能重复,重复创建会出错

5.2 更新索引

索引创建好之后,可以修改其属性。

例如修改索引的副本数:

PUT book/_settings{  "number_of_replicas": 2}

修改成功后,如下:


更新分片数也是一样。

5.3 修改索引的读写权限

索引创建成功后,可以向索引中写入文档:

PUT book/_doc/1{  "title":"三国演义"}

写入成功后,可以在 head 插件中查看:


默认情况下,索引是具备读写权限的,当然这个读写权限可以关闭。

例如,关闭索引的写权限:

PUT book/_settings{  "blocks.write": true}

关闭之后,就无法添加文档了。关闭了写权限之后,如果想要再次打开,方式如下:

PUT book/_settings{  "blocks.write": false}

其他类似的权限有:

  • blocks.write
  • blocks.read
  • blocks.read_only

5.4 查看索引

head 插件查看方式如下:


请求查看方式如下:

GET book/_settings

也可以同时查看多个索引信息:

GET book,test/_settings

也可以查看所有索引信息:

GET _all/_settings

5.5 删除索引

head 插件可以删除索引:


请求删除如下:

DELETE test

删除一个不存在的索引会报错。

5.6 索引打开/关闭

关闭索引:

POST book/_close

打开索引:

POST book/_open

当然,可以同时关闭/打开多个索引,多个索引用 , 隔开,或者直接使用 _all 代表所有索引。

5.7 复制索引

索引复制,只会复制数据,不会复制索引配置。

POST _reindex{  "source": {"index":"book"},  "dest": {"index":"book_new"}}

复制的时候,可以添加查询条件。

5.8 索引别名

可以为索引创建别名,如果这个别名是唯一的,该别名可以代替索引名称。

POST /_aliases{  "actions": [    {      "add": {        "index": "book",        "alias": "book_alias"      }    }  ]}

添加结果如下:


将 add 改为 remove 就表示移除别名:

POST /_aliases{  "actions": [    {      "remove": {        "index": "book",        "alias": "book_alias"      }    }  ]}

查看某一个索引的别名:

GET /book/_alias

查看某一个别名对应的索引(book_alias 表示一个别名):

GET /book_alias/_alias

可以查看集群上所有可用别名:

GET /_alias

今日干货

刚刚发表查看:13500回复:135

公众号后台回复 2TB,免费获取 2TB Java 学习资料。

elasticsearch 查看索引_ElasticSearch 索引基本操作相关推荐

  1. elasticsearch 查看索引_ELK技术栈之ElasticSearch(一)

    ELK技术栈 之[ElasticSearch] 主要内容 什么是ElasticSearch Linux安装ElasticSearch 常用操作命令 分词器和标准化处理 ElasticSearch中的M ...

  2. elasticsearch 索引_Elasticsearch系列---索引管理

    概要 Elasticsearch让索引创建变得非常简单,只要索引一条新的数据,索引会自动创建出来,但随着数据量的增加,我们开始有了索引优化和搜索优化的需求之后,就会发现自动创建的索引在某些方面不能非常 ...

  3. 【ES笔记01】ElasticSearch数据库之index索引、doc文档、alias别名、mappings映射结构的基本操作

    这篇文章,主要介绍ElasticSearch数据库之index索引.doc文档.alias别名.mappings映射结构的基本操作. 目录 一.索引index相关操作 1.1.创建索引 1.2.查询索 ...

  4. ElasticSearch安装使用 操作索引

    文章目录 1.下载并安装 2.了解es的配置文件**elasticsearch-.yml**(中文配置详解) 3.使用head插件 1.使用谷歌浏览器head插件 2.使用压缩中的head程序 4.使 ...

  5. ElasticSearch基础杂烩-配置-索引-优化

    2019独角兽企业重金招聘Python工程师标准>>> ElasticSearch基础杂烩-配置-索引-优化 博客分类: java 前言 ElasticSearch是一个基于Luce ...

  6. 第三百六十二节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)基本的索引和文档CRUD操作、增、删、改、查...

    第三百六十二节,Python分布式爬虫打造搜索引擎Scrapy精讲-elasticsearch(搜索引擎)基本的索引和文档CRUD操作.增.删.改.查 elasticsearch(搜索引擎)基本的索引 ...

  7. Elasticsearch集群和索引常用命令

    https://www.cnblogs.com/pilihaotian/p/5846173.html REST API用途 ES提供了很多全面的API,大致可以分成如下几种: 1 检查集群.节点.索引 ...

  8. ElasticSearch核心基础之索引管理

    一 索引管理 1.1 创建索引 # 建立索引的时候,我们可以设置主分片和备份分片的数量通过setting字段number_of_shards和number_of_replicas字段设置 # 对于ES ...

  9. 微服务03 分布式搜索引擎 elasticsearch ELK kibana RestAPI 索引库 DSL查询 RestClient 黑马旅游

    分布式搜索引擎01 -- elasticsearch基础 0.学习目标 1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是 ...

最新文章

  1. extends thread java_java学习之- 线程继承Thread类
  2. php ci框架 模板输出,CodeIgniter模板引擎使用实例
  3. 求之不得的 Java 文档教程大汇总!
  4. python-数据容器-有序容器与无序容器
  5. 专利翻译常用计算机词汇,基于NP树的英文专利文献术语自动翻译技术研究-计算机应用技术专业论文.docx...
  6. js 下拉层级多选_js控制的多级下拉菜单
  7. python自动导出数据脚本_使用python生成一个导出数据库的bat脚本文件的示例代码...
  8. 关系查询处理 查询优化 论文_叮!你有一份留学论文攻略,请查收~
  9. 烽烟通讯2100万限售股将于3月7日疏通流畅上市
  10. 远端异步调用事件结果
  11. 网付扫码点餐新福利,消费者点餐可获微信支付金币奖励
  12. 营业执照注册编码 15与18位的java实现
  13. 专业课课本复习(数电,通原,数信,信号与系统,数据结构)
  14. linkkitapp log for debug
  15. Taday——文件操纵(1)
  16. EXCEL——排序sumproduct函数
  17. python遍历excel单元格内容_如何遍历excel文件获取单元格内容并在websi上以表单形式编写...
  18. 在vim中使用查找命令查找指定字符串
  19. 268.Android基础之ContentProvider(AS)
  20. 移动端H5 input移动端事件汇总

热门文章

  1. Python 中操作 MySQL 步骤
  2. SparkStreaming基础
  3. python网络编程内容_Python网络编程
  4. 再介绍一篇Contrastive Self-supervised Learning综述论文
  5. Spring Cloud Stream如何处理消息重复消费
  6. 技术动态 | 事理图谱,下一代知识图谱
  7. 论文浅尝 | 二维卷积知识图谱嵌入
  8. 微型计算机性能指标以及分类
  9. java的web项目资源访问规则
  10. Leetcode 82. Remove Duplicates from Sorted List II