松哥原创的 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. Fabric动态增加组织【资料】
  2. 五一假期最后一天,会开了
  3. Request.From,Request.QueryString转对象
  4. 测试框架之GTest
  5. Python_多项式拟合
  6. 微信支付 body不是UTF-8编码以及中文签名错误的问题
  7. AI 删库,程序员背锅?
  8. IPv6各地址计算方式汇总
  9. LINUX信息命令查看大全
  10. java通过JNI调用DLL文件
  11. SSM框架原理及使用方法
  12. 深交所互动平台_“国六”标准实施在即,互动平台“抖出”大波概念股
  13. yigo基础学习笔记4_业务报表
  14. html中实现鼠标悬停放大,如何实现鼠标悬停图片放大的效果。
  15. iOS 架构模式 - 简述 MVC, MVP, MVVM 和 VIPER (译)
  16. Java 实现蓝桥杯不同非空子串
  17. 2020工作第一天,免费请大家喝星巴克咖啡了,速来!
  18. 计算机考研所用教材,计算机考研经验及所用教材
  19. 树:BFS,DFS解Leetcode电话号码的字母组合问题
  20. 在ABP中通过EF直接执行原生Sql的解决方案

热门文章

  1. 深入研究Python 世界的规则,我的薪资直接翻倍
  2. Django完成异步工具——celery
  3. 贷款利润最大化——利用随机森林和逻辑回归
  4. thinkphp用来做什么项目_thinkphp第1课:使用thinkphp创建一个项目
  5. GitHub超级火!任意爬取,超全开源爬虫工具箱
  6. 我拿模型当朋友,模型却想泄漏我的隐私?
  7. 万能的BERT连文本纠错也不放过
  8. 最新天猫Java3轮面试题目:虚拟机+并发锁+Sql防注入+Zookeeper
  9. 京东2020算法工程师0824笔试题整理
  10. 基于机器视觉的散热器钎焊缺陷检测系统研发