作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO
联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬
学习必须往深处挖,挖的越深,基础越扎实!
阶段1、深入多线程
阶段2、深入多线程设计模式
阶段3、深入juc源码解析
码哥源码部分
码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场景题】
码哥讲源码-原理源码篇【揭秘join方法的唤醒本质上决定于jvm的底层析构函数】
码哥源码-原理源码篇【Doug Lea为什么要将成员变量赋值给局部变量后再操作?】
码哥讲源码【谁再说Spring不支持多线程事务,你给我抽他!】
打脸系列【020-3小时讲解MESI协议和volatile之间的关系,那些将x86下的验证结果当作最终结果的水货们请闭嘴】
创建索引
创建索引的时候可以通过修改number_of_shards
和number_of_replicas
参数的数量来修改分片和副本的数量。再默认情况下分片的数量是5个,副本的数量是1个。
例如:
PUT /myindex/
{
"settings": {
"index": {
"number_of_shards": 3,
"number_of_replicas": 2
}
}
}
GET _cat/indices
修改索引
可以通过update-index-settings
API完成对索引的修改。
例如:
PUT /myindex/_settings
{
"number_of_replicas": 1
}
获取索引
获取索引接口允许从一个或多个索引中获取信息。
例如:
GET /myindex/
返回:
{
"myindex": {
"aliases": {},
"mappings": {},
"settings": {
"index": {
"creation_date": "1583836099378",
"number_of_shards": "3",
"number_of_replicas": "1",
"uuid": "DR5uuEYMStiqpFtQ4hK8tA",
"version": {
"created": "5060899"
},
"provided_name": "myindex"
}
}
}
}
打开/关闭索引
打开/关闭索引接口允许关闭一个打开的索引,或打开一个已经关闭的索引。关闭的索引只能显示索引元数据信息,不能够进行读写操作。
打开/关闭索引的方式是:
/{索引名}/_clost或者/{索引名}/_open
示例:关闭索引
POST /myindex/_close
返回:
{
"acknowledged": true
}
示例:打开索引
POST /myindex/_open
返回:
{
"acknowledged": true
}
注意:
可以同时打开或关闭多个索引。如果指向不存在的索引会抛出错误。可以使用配置:
ignore_unavailavle=true
压制异常。
全部索引可以使用_all
打开或者关闭,或者使用通配符表示全部(*
)。
设置config/elasticsearch.yml
属性action.destructive_requires_name
为true,禁止使用通配符或者_all标识索引。
关闭的索引会继续占用磁盘空间而不能使用,所以关闭索引接口可能造成磁盘空间的浪费。
禁止使用关闭索引功能,可以设置settingscluster.indices.close.enable
为false,默认为true。