ES的结构与基本操作

要学的
在这里插入图片描述

ES的结构

ES是如何存储数据的?
ES与MySQL对比图
在这里插入图片描述

索引Index,分片和备份

ES存储数据最大单位是索引,类似于MySQL可以有多个数据库

在这里插入图片描述
什么是分片?
ES是会搭建集群的,所以可能会有第二台服务。比如有一亿条数据,假设分成两个分片:那么每个服务就是5000W条数据,可以提升检索数据的效率,ES存储数据容量也会提升。(ES默认是5个分片,1个备份)
在这里插入图片描述

索引可以分片可以备份,从分片一般情况下不会承担查询压力
在这里插入图片描述
从分片-备份分片
在这里插入图片描述

类型 Type

一个索引下可以有多个类型,类似于数据库中的表
在这里插入图片描述

在这里插入图片描述
我安装的是6.4.2,因此一个index下只能创建一个type

文档 Doc

在这里插入图片描述

一个类型下有多个document,类似于MySQL中表的一行行数据
在这里插入图片描述

属性 Field

在这里插入图片描述

每个document里面有多个field,类似于MySQL表中的数据的列
在这里插入图片描述

操作ES的RESTful语法

在这里插入图片描述
问题:type是什么类型

索引的操作

创建一个索引

#创建一个索引
PUT /person
{
  "settings": {
    "number_of_shards": 5,
    "number_of_replicas": 1
  }
}

5个分片,1个备份
在这里插入图片描述

为什么是黄色?
因为是单机版的ES,它的备份分片没有地方可以存放,ES会自动把备份的分片到另一台服务上,避免一台服务挂掉,所有的分片都丢失。所以健康情况是黄色的

查看索引信息

可以通过kibana查看
在这里插入图片描述

#查看索引信息
GET /person

在这里插入图片描述

删除索引

谨慎操作
第一种方式:
在这里插入图片描述
第二种方式

#删除索引
DELETE /person

在这里插入图片描述
可以发现这个索引没有了
在这里插入图片描述

ES中Field可以指定的类型

官网链接
https://www.elastic.co/guide/en/elasticsearch/reference/6.4/mapping-types.html
在这里插入图片描述
核心的数据类型
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值