Elasticsearch中对索引的操作总结
文章目录
前言
本文使用的Elasticsearch环境为7.8版本
一、创建索引
操作语句:
PUT /<index>
示例:
PUT /my_index
二、删除索引
操作语句:
DELETE /<index>
示例:
DELETE /my_index
三、获取索引
操作语句:
GET /<target>
示例:
GET / my_index
四、查询索引是否存在
操作语句:
HEAD /<index>
示例:
HEAD /my_index
五、关闭索引
操作语句:
POST /<index>/_close
示例:
POST /my_index/_close
六、打开索引
操作语句:
POST /<target>/_open
示例:
POST /my_index/_open
七、收缩索引
将现有索引缩小为新索引。
在收缩索引之前:
• 索引必须是只读的。
• 索引的所有主要分片必须位于同一节点上。
• 该索引必须具有green 健康状态。
设置只读属性:
PUT /my_index/_settings
{
"settings": {
"index.blocks.write": true
}
}
操作语句:
POST /<index>/_shrink/<target-index>
示例:
POST /my_index/_shrink/shrink_index
八、分割索引
将现有索引拆分为具有更多主碎片的新索引
POST /shrink_index/_split/split-my-index-000001
{
"settings": {
"index.number_of_shards": 2
}
}
在拆分索引之前:
• 索引必须是只读的。
• 该集群的健康状态必须是绿色的。
操作语句:
POST /<index>/_split/<target-index>
示例:
POST /shrink_index/_split/split_index
九、克隆索引
在克隆索引之前:
• 索引必须是只读的。
• 该集群的健康状态必须是绿色的。
操作语句:
POST /<index>/_clone/<target-index>
示例:
POST /split_index/_clone/clone_index
十、过渡索引
现有索引满足您提供的条件时,过渡索引API会将过渡目标滚动到新索引。可以使用此API撤消太大或太旧的索引。
操作语句:
POST /<rollover-target>/_rollover/<target-index>
示例:
POST /clone_index/_rollover/rollover_index
十一、冻结索引
操作语句:
POST /<index>/_freeze
示例:
POST /rollover_index/_freeze
十二、解冻索引
操作语句:
POST /<index>/_unfreeze
示例:
POST /rollover_index/_unfreeze
十三、解析索引
操作语句:
GET /_resolve/index/<name>
十四、更新索引设置
实时更改动态索引设置。
操作语句:
PUT /<target>/_settings
示例:
PUT /clone_index/ _settings { “ index” :{ “ number_of_replicas” :2 } }
十五、获取索引设置
操作语句:
GET /<target>/_settings
示例:
GET /my_index/_settings
十六、索引恢复
返回有关一个或多个索引正在进行和已完成的碎片恢复的信息。
分片恢复是从主分片同步副本分片的过程。完成后,副本分片可用于搜索。
在以下过程中会自动进行恢复:
• 节点启动或失败。这种恢复称为本地存储恢复。
• 主分片复制。
• 将分片重定位到同一集群中的其他节点。
• 快照恢复。
操作语句:
GET /<target>/_recovery
十七、分析索引
操作语句:
GET /<index>/_analyze
示例:
GET /my_index/_analyze
十八、索引分片存储
检索将有关副本分片的信息存储在一个或多个索引中
索引分片存储API返回以下信息:
• 每个副本分片都存在的节点
• 每个副本分片的分配ID
• 每个副本分片的唯一ID
• 打开分片索引时遇到的任何错误或较早的故障
默认情况下,API仅返回未分配或具有一个或多个未分配副本分片的主分片的存储信息。
操作语句:
GET /<target>/_shard_stores
示例:
GET /my_index/_shard_stores
总结
其实主要是最近接触到了一个Elasticsearch的项目,对于一些索引的基本操作都没有做过,所以也就做个总结了!!
小白公众号求关注!!哈哈哈哈哈欢迎搜索【陈汤姆】